0
当我按一次返回按钮时,应用程序退出就可以了。但是,当我反复快速按下[Back]按钮时,应用程序崩溃(参考附加的堆栈跟踪)。即使没有执行任何碎片交易也会发生。这有没有解决办法?由于快速返回按钮按下而导致崩溃
04-06 05:41:50.436: E/AndroidRuntime(2352): FATAL EXCEPTION: main
04-06 05:41:50.436: E/AndroidRuntime(2352): java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
04-06 05:41:50.436: E/AndroidRuntime(2352): at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1327)
04-06 05:41:50.436: E/AndroidRuntime(2352): at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:475)
04-06 05:41:50.436: E/AndroidRuntime(2352): at android.support.v4.app.FragmentActivity.onBackPressed(FragmentActivity.java:174)
04-06 05:41:50.436: E/AndroidRuntime(2352): at android.app.Activity.onKeyUp(Activity.java:2145)
04-06 05:41:50.436: E/AndroidRuntime(2352): at android.view.KeyEvent.dispatch(KeyEvent.java:2633)
04-06 05:41:50.436: E/AndroidRuntime(2352): at android.app.Activity.dispatchKeyEvent(Activity.java:2375)
04-06 05:41:50.436: E/AndroidRuntime(2352): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1847)
04-06 05:41:50.436: E/AndroidRuntime(2352): at android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3701)
04-06 05:41:50.436: E/AndroidRuntime(2352): at android.view.ViewRootImpl.handleImeFinishedEvent(ViewRootImpl.java:3651)
04-06 05:41:50.436: E/AndroidRuntime(2352): at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:2818)
04-06 05:41:50.436: E/AndroidRuntime(2352): at android.os.Handler.dispatchMessage(Handler.java:99)
04-06 05:41:50.436: E/AndroidRuntime(2352): at android.os.Looper.loop(Looper.java:137)
04-06 05:41:50.436: E/AndroidRuntime(2352): at android.app.ActivityThread.main(ActivityThread.java:5041)
04-06 05:41:50.436: E/AndroidRuntime(2352): at java.lang.reflect.Method.invokeNative(Native Method)
04-06 05:41:50.436: E/AndroidRuntime(2352): at java.lang.reflect.Method.invoke(Method.java:511)
04-06 05:41:50.436: E/AndroidRuntime(2352): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
04-06 05:41:50.436: E/AndroidRuntime(2352): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
04-06 05:41:50.436: E/AndroidRuntime(2352): at dalvik.system.NativeStart.main(Native Method)
看着这个http://stackoverflow.com/questions/7469082/getting-exception-illegalstateexception-can-not-perform-this-action-after-onsa – 2013-04-06 07:39:44
@SankarV我试着在SO链接提供的所有方法无济于事。然后我找出我愚蠢的错误(在编辑中提到)。然后感谢链接。这个问题似乎很老(从2011年9月开始),所以我猜Google已经修复了所有描述的bug。 – 2013-04-07 03:33:43
删除您的修改并将其添加到答案中,以便问题不会出现未答复 – 2013-04-08 04:59:29