2013-04-06 66 views
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) 
+0

看着這個http://stackoverflow.com/questions/7469082/getting-exception-illegalstateexception-can-not-perform-this-action-after-onsa – 2013-04-06 07:39:44

+0

@SankarV我試着在SO鏈接提供的所有方法無濟於事。然後我找出我愚蠢的錯誤(在編輯中提到)。然後感謝鏈接。這個問題似乎很老(從2011年9月開始),所以我猜Google已經修復了所有描述的bug。 – 2013-04-07 03:33:43

+0

刪除您的修改並將其添加到答案中,以便問題不會出現未答覆 – 2013-04-08 04:59:29

回答

0

只要找出我愚蠢的錯誤。當覆蓋活動的onPause()時,我打電話super.onStop()