最近出现一个奇怪事,在使用Androidx 中的fragment 出现了奇葩事情,回到上一个fragment
getFragmentManager().popBackStack();
对就是这个方法一直报错:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method boolean androidx.fragment.app.FragmentManagerImpl.isDestroyed()' on a null object reference
对就是它,
后来我又尝试了其他的方法如:
finish()
onBackPressed()
同样出现了错误。这让我齐了个怪了。怎么回事?我立刻翻阅了google的官方文档,对自己的代码进行了检查,终于我发现了一个小秘密,那就是
onDetach();
对就是这个方法:
解释:与onAttach()相对应,当Fragment与Activity的关联被取消时调用。
对就是它我决定开始盘它,直接把他注释调,然后运行,一切安好了!。