gpt4 book ai didi

android - 空对象引用上的“boolean androidx.fragment.app.FragmentManagerImpl.isDestroyed()”

转载 作者:行者123 更新时间:2023-12-02 21:28:41 28 4
gpt4 key购买 nike

我收到此错误崩溃

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method boolean androidx.fragment.app.FragmentManagerImpl.isDestroyed()' on a null object reference

当 Activity onStop() 时以及当我从 FragmentTransaction 中删除 fragment 时

我添加

@Override
public void onDetach() {
super.onDetach();

try {
Field childFragmentManager = Fragment.class.getDeclaredField("mChildFragmentManager");
childFragmentManager.setAccessible(true);
childFragmentManager.set(this, null);

} catch (NoSuchFieldException e) {
throw new RuntimeException(e);
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
}
}

我所有的 fragment ,但这没有帮助

我的代码

FragmentTransaction t = getSupportFragmentManager().beginTransaction();
//t.replace(R.id.calendar1, weekendCaldroidFragment);
t.detach(weekendCaldroidFragment).add(R.id.calendar1, weekendCaldroidFragment).attach(weekendCaldroidFragment).commitNowAllowingStateLoss();

最佳答案

onDetach() 中删除所有代码 - 这对于任何最新版本的 Fragments 来说都是不必要的,而这正是导致崩溃的原因。

关于android - 空对象引用上的“boolean androidx.fragment.app.FragmentManagerImpl.isDestroyed()”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56925777/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com