首页 > 移动平台 > 详细

Android FragmentManager BackStackRecord.run throwing NullPointerException

时间:2015-08-25 16:16:49      阅读:2766      评论:0      收藏:0      [点我收藏+]
错误:
java.lang.NullPointerException 11-15 09:04:21.023: E/AndroidRuntime(4057): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:591) 11-15 09:04:21.023: E/AndroidRuntime(4057): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1416

执行代码:
if (mCurTransaction != null) {
mCurTransaction.commitAllowingStateLoss();
// if (manager != null)
// manager.executePendingTransactions();

原因:当FragmentManager add,attach,remove,dettach时如果fragment为null,如add(null)
则容易mCurTransaction.commitAllowingStateLoss() 方法可能出现这个错误。

解决方法:在执行这些方法时判断fragment是否为null。 如if(fragment != null) add(fragment);

Android FragmentManager BackStackRecord.run throwing NullPointerException

原文:http://www.cnblogs.com/pandans/p/4757396.html

(0)
(2)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!