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)

分析:







原创粉丝点击