Android FragmentManager BackStackRecord.run throwing NullPointerException
2015-08-25 14:41
633 查看
错误: 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执行代码:[/code]
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 studio无法创建新项目问题解决方案一
- Android 4.4 源码编译
- Android在不同状态下的调试方法
- 【ActionBar】Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
- android 进程间通信---bind的前世
- 【ActionBar】Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)
- 搭建从java到android的开发环境
- android 进程间通信数据(二)------parcel的实现
- 《AndroidStudio每日一贴》7. 如何将本地变更文件移到其它的changelist?
- 关于android studio几种常见的错误解决
- Android虚拟键盘上下左右键按下和弹起的响应事件
- 关于Android NDK中调用第三方的动态库
- cordova新建项目
- Android uses-permission 权限大全
- 关于Android中EditText 常见问题小总结
- Android获取内存信息
- android studio 学习地址
- android 基本概念
- android studio跨应用启动service
- Android五大布局详解