java.lang.RuntimeException: Unable to destroy activity {com.leite.app.dayitem/com.leite.app.dayitem.view.user.LoginActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean androidx.fragment.app.FragmentManagerImpl.isDestroyed()' on a null object reference
2020-06-08 12:33:57.459 8909-8909/com.leite.app.dayitem W/System.err: at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:4167)
原因:
是因为自己在Fragment重点onDetach增加了如下代码,自己把它设为了空值导致的,新版本的Fragment不会再产生这个问题,可以直接把这部分代码去掉。
@Override
public void onDetach() {//避免api bug :IllegalStateException No activity
super.onDetach();
try {
Field childFragmentManager =
Fragment.class.getDeclaredField("mChildFragmentManager");
childFragmentManager.setAccessible(true);
childFragmentManager.set(this, null);
} catch (Exception e) {
e.printStackTrace();
}
}