未附加到上下文的片段问题

Fragment not attached to a context issues

提问人:theoyuncu8 提问时间:11/6/2023 更新时间:11/6/2023 访问量:25

问:

当我在片段中使用 requireContext() 方法时,有时会发生长时间的操作。当用户突然关闭应用程序或移动到另一个页面时,会发生此错误。我应该怎么做?我不想在有requireContext的地方检查isAdded。必须有一个解决方案。

示例代码块:

dailyBinding.headertext.animateText(SharedPreferencesReceiver.getName(requireContext()));
if (SharedPreferencesReceiver.getTopProVisibility(requireContext())) {
    UIHandler.post(() -> {
        if (SharedPreferencesReceiver.getNoticeActivity(requireContext())) {
            dailyBinding.adss.setText("TEST");
        } else {
            dailyBinding.adss.setText("TEST 22");
        }
        dailyBinding.mainprocv.setOnClickListener(view1 -> {
            dailyBinding.adss.setText("TEST");
            startActivity(new Intent(requireActivity(), NoticeActivity.class));
        });
        dailyBinding.mainprocv.setOnLongClickListener(v -> {
            dailyBinding.mainprocv.setVisibility(View.GONE);
            SharedPreferencesReceiver.setTopProVisibility(requireContext(), false);
            SharedPreferencesReceiver.setProRemoveText(requireContext(), false);
            return true;
        });
    });
} else {
    dailyBinding.mainprocv.setVisibility(View.GONE);
}
java android kotlin android-fragments 片段

评论

0赞 ianhanniballake 11/7/2023
如果您的操作在 Fragment 到达 之后仍然存在,则您已经存在内存泄漏。你在哪里取消你的工作?onDestroy

答: 暂无答案