FragmentActivity 主页面跳转了其他activity之后,使用startActivity方式到主页面报错。

主页面(FragmentActivity)中嵌套viewpager+fragment的组合,经过多次跳转后,使用startActivity返回主页面,在onStart这个生命周期里面报错,错误信息如下
*Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.util.ArrayList.indexOf(java.lang.Object)' on a null object reference
ndroid.support.v4.app.FragmentManagerImpl.findFragmentUnder(FragmentManager.java:2331) at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1532) at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:753) at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2363) at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2149) at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2103)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2013) at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:388) at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:607)*

好奇怪的bug,我在想是不是Activity重新创建是新建的fragment和没有清除的fragment冲突,导致这个奇葩的问题
有谁遇到过这个问题的么?求一些思路。。。

阅读 6.9k
6 个回答

空指针啊 你看看在你返回的时候有对象是不是为null了

新手上路,请多包涵

1.出现空指针了哈
2.返回主页面为什么要重新startActivity?后退就好了啊

新手上路,请多包涵

你解决了没有 我也出现同样的问题 搞了很久

新手上路,请多包涵

将你跳转的activity模式设置为singleTask

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题