致命异常:java.lang.RuntimeException:无法恢复活动 [英] Fatal Exception: java.lang.RuntimeException: Unable to resume activity

查看:625
本文介绍了致命异常:java.lang.RuntimeException:无法恢复活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下是我的日志转发

致命异常:java.lang.RuntimeException:无法恢复活动{com.maruticourier.android/com.marutideliver.activity.MainActivity}:java.lang.IllegalStateException:在onSaveInstanceState之后无法执行此操作 在android.app.ActivityThread.performResumeActivity(ActivityThread.java:3069) 在android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3098) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1350) 在android.os.Handler.dispatchMessage(Handler.java:102) 在android.os.Looper.loop(Looper.java:146) 在android.app.ActivityThread.main(ActivityThread.java:5653) 在java.lang.reflect.Method.invokeNative(Method.java) 在java.lang.reflect.Method.invoke(Method.java:515) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1291) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107) 在dalvik.system.NativeStart.main(NativeStart.java) 由java.lang.IllegalStateException引起:onSaveInstanceState之后无法执行此操作 在android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1365) 在android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1383) 在android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:636) 在android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:615) 在com.marutideliver.activity.MainActivity.selectItem(MainActivity.java:485) 在com.marutideliver.activity.MainActivity.onResume(MainActivity.java:810) 在android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1198) 在android.app.Activity.performResume(Activity.java:5620) 在android.app.ActivityThread.performResumeActivity(ActivityThread.java:3059) 在android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3098) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1350) 在android.os.Handler.dispatchMessage(Handler.java:102) 在android.os.Looper.loop(Looper.java:146) 在android.app.ActivityThread.main(ActivityThread.java:5653) 在java.lang.reflect.Method.invokeNative(Method.java) 在java.lang.reflect.Method.invoke(Method.java:515) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1291) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107) 在dalvik.system.NativeStart.main(NativeStart.java)

Fatal Exception: java.lang.RuntimeException: Unable to resume activity {com.maruticourier.android/com.marutideliver.activity.MainActivity}: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3069) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3098) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1350) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:146) at android.app.ActivityThread.main(ActivityThread.java:5653) at java.lang.reflect.Method.invokeNative(Method.java) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107) at dalvik.system.NativeStart.main(NativeStart.java) Caused by java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1365) at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1383) at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:636) at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:615) at com.marutideliver.activity.MainActivity.selectItem(MainActivity.java:485) at com.marutideliver.activity.MainActivity.onResume(MainActivity.java:810) at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1198) at android.app.Activity.performResume(Activity.java:5620) at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3059) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3098) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1350) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:146) at android.app.ActivityThread.main(ActivityThread.java:5653) at java.lang.reflect.Method.invokeNative(Method.java) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107) at dalvik.system.NativeStart.main(NativeStart.java)

推荐答案

这可能是因为未覆盖onResume()方法,所以您必须覆盖并恢复以前存储的保存实例

It's may be because of not overwrite onResume() method you must overwite and restore your save-instance that previous store

这篇关于致命异常:java.lang.RuntimeException:无法恢复活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆