Fragment 使用时的崩溃记录
来源:互联网 发布:网络压力测试 编辑:程序博客网 时间:2024/06/06 10:06
1. 产生的情况:Activity中用到两个Fragment,进入Activity后迅速点击back键,crash。
08-22 20:08:15.839: E/AndroidRuntime(15636): java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState08-22 20:08:15.839: E/AndroidRuntime(15636): at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1242)08-22 20:08:15.839: E/AndroidRuntime(15636): at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1253)08-22 20:08:15.839: E/AndroidRuntime(15636): at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:535)08-22 20:08:15.839: E/AndroidRuntime(15636): at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:519)08-22 20:08:15.839: E/AndroidRuntime(15636): at android.support.v4.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:105)08-22 20:08:15.839: E/AndroidRuntime(15636): at android.support.v4.view.ViewPager.populate(ViewPager.java:453)08-22 20:08:15.839: E/AndroidRuntime(15636): at android.support.v4.view.ViewPager.onAttachedToWindow(ViewPager.java:563)08-22 20:08:15.839: E/AndroidRuntime(15636): at android.view.View.dispatchAttachedToWindow(View.java:9784)08-22 20:08:15.839: E/AndroidRuntime(15636): at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2198)08-22 20:08:15.839: E/AndroidRuntime(15636): at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2206)08-22 20:08:15.839: E/AndroidRuntime(15636): at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2206)08-22 20:08:15.839: E/AndroidRuntime(15636): at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2206)08-22 20:08:15.839: E/AndroidRuntime(15636): at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2206)08-22 20:08:15.839: E/AndroidRuntime(15636): at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2206)08-22 20:08:15.839: E/AndroidRuntime(15636): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:946)08-22 20:08:15.839: E/AndroidRuntime(15636): at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442)08-22 20:08:15.839: E/AndroidRuntime(15636): at android.os.Handler.dispatchMessage(Handler.java:99)08-22 20:08:15.839: E/AndroidRuntime(15636): at android.os.Looper.loop(Looper.java:137)08-22 20:08:15.839: E/AndroidRuntime(15636): at android.app.ActivityThread.main(ActivityThread.java:4424)08-22 20:08:15.839: E/AndroidRuntime(15636): at java.lang.reflect.Method.invokeNative(Native Method)08-22 20:08:15.839: E/AndroidRuntime(15636): at java.lang.reflect.Method.invoke(Method.java:511)08-22 20:08:15.839: E/AndroidRuntime(15636): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)08-22 20:08:15.839: E/AndroidRuntime(15636): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)08-22 20:08:15.839: E/AndroidRuntime(15636): at dalvik.system.NativeStart.main(Native Method)
参考:
https://groups.google.com/forum/?fromgroups=#!topic/android-developers/dOrPnXoy-NM
http://my.oschina.net/banxi/blog/49562
http://stackoverflow.com/questions/7575921/illegalstateexception-can-not-perform-this-action-after-onsaveinstancestate-h
http://zhiweiofli.iteye.com/blog/1539467
解决办法:
2. 产生的情况:Activity中用到两个Fragment,Activity中联网获取数据,然后刷新FragmentUI。进入Activity后迅速点击back键,crash。
08-22 20:17:13.800: E/AndroidRuntime(15792): java.lang.IllegalStateException: Fragment FragmentAppDetail{421f4310} not attached to Activity08-22 20:17:13.800: E/AndroidRuntime(15792): at android.support.v4.app.Fragment.getResources(Fragment.java:545)08-22 20:17:13.800: E/AndroidRuntime(15792): at com.yingyonghui.market.activity.feature.FragmentAppDetail.getAssetVersionLabel(FragmentAppDetail.java:516)08-22 20:17:13.800: E/AndroidRuntime(15792): at com.yingyonghui.market.activity.feature.FragmentAppDetail.setupAppInfo(FragmentAppDetail.java:404)08-22 20:17:13.800: E/AndroidRuntime(15792): at com.yingyonghui.market.activity.feature.FragmentAppDetail.updateViews(FragmentAppDetail.java:508)08-22 20:17:13.800: E/AndroidRuntime(15792): at com.yingyonghui.market.activity.feature.ActivityAppDetail.processHttpResponse(ActivityAppDetail.java:604)08-22 20:17:13.800: E/AndroidRuntime(15792): at com.yingyonghui.market.activity.feature.ActivityAppDetail.access$6(ActivityAppDetail.java:583)08-22 20:17:13.800: E/AndroidRuntime(15792): at com.yingyonghui.market.activity.feature.ActivityAppDetail$2.handleMessage(ActivityAppDetail.java:332)08-22 20:17:13.800: E/AndroidRuntime(15792): at android.os.Handler.dispatchMessage(Handler.java:99)08-22 20:17:13.800: E/AndroidRuntime(15792): at android.os.Looper.loop(Looper.java:137)08-22 20:17:13.800: E/AndroidRuntime(15792): at android.app.ActivityThread.main(ActivityThread.java:4424)08-22 20:17:13.800: E/AndroidRuntime(15792): at java.lang.reflect.Method.invokeNative(Native Method)08-22 20:17:13.800: E/AndroidRuntime(15792): at java.lang.reflect.Method.invoke(Method.java:511)08-22 20:17:13.800: E/AndroidRuntime(15792): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)08-22 20:17:13.800: E/AndroidRuntime(15792): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)08-22 20:17:13.800: E/AndroidRuntime(15792): at dalvik.system.NativeStart.main(Native Method)
分析:
- Fragment 使用时的崩溃记录
- 记录程序崩溃时的调用堆栈
- 记录程序崩溃时的调用堆栈
- 记录程序崩溃时的调用堆栈
- 记录程序崩溃时的调用堆栈
- C++记录程序崩溃时的dumpfile
- C++记录程序崩溃时的dumpfile
- C++记录程序崩溃时的dumpfile
- 记录程序崩溃时的调用堆栈
- 记录程序崩溃时的调用堆栈
- 记录使用fragment
- Fragment使用问题记录
- 使用Fragment后翻转屏崩溃解决办法
- fragment的开发记录
- fragment的一些记录
- fragment不断切换app崩溃的解决办法
- 解决fragment嵌套fragment会崩溃的问题
- Android记录6--ViewPage+Fragment的使用例子
- struts标签库:logic:empty logic:notPresent struts-config.xml
- QEMU Emulator User Documentation
- 浅谈HTTP中Get与Post的区别
- jasperreport学习 之 javabean封装成list作为数据源
- poj1262
- Fragment 使用时的崩溃记录
- linux下编程实现mplayer播放器总结
- Linux SPI驱动
- 维护数据完整性
- VB中的选择结构
- Node.js 相关有用网站
- Android suspend/resume flow (上篇: User mode)
- 建立排序的单链表
- XML四种解析方法