2014-02-10 3 views
3

이 스택 추적이 프로젝트 문제 추적기에 제출되었습니다. 내 코드에 대한 참조가 없으므로 누구나 수정 방법을 알고 있습니까? 내가 지원 라이브러리를 사용하고 v19.0.1와 내가 만든 필요IllegalStateException - 스택 트레이스에서 내 코드에 대한 참조가 없습니다.


java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState 
     at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1343) 
     at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:486) 
     at android.support.v4.app.FragmentActivity.onBackPressed(FragmentActivity.java:179) 
     at android.support.v7.app.ActionBarActivity.onBackPressed(ActionBarActivity.java:250) 
     at android.app.Activity.onKeyUp(Activity.java:2099) 
     at android.view.KeyEvent.dispatch(KeyEvent.java:2575) 
     at android.app.Activity.dispatchKeyEvent(Activity.java:2329) 
     at android.support.v7.ActionBarActivityDelegateICS$WindowCallbackWrapper.dispatchKeyEvent(ActionBarActivityDelegateICS.java:250) 
     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1806) 
     at android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3344) 
     at android.view.ViewRootImpl.handleFinishedEvent(ViewRootImpl.java:3317) 
     at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2464) 
     at android.os.Handler.dispatchMessage(Handler.java:99) 
     at android.os.Looper.loop(Looper.java:137) 
     at android.app.ActivityThread.main(ActivityThread.java:4424) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:511) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
     at dalvik.system.NativeStart.main(Native Method) 
+0

기기/에뮬레이터의 API 수준입니다. – user2450263

+1

http://stackoverflow.com/questions/7469082/getting-exception-illegalstateexception-can-not-perform-this-action-after-onsa/10261438 # 10261438 – user2450263

+0

API 레벨이 15 인 실제 기기입니다. 조각을 사용하지 않고 어디서나 onSaveInstanceState를 호출하지 않습니다. – IvanP

답변

0

먼저 변화가

getSupportFragmentManager().beginTransaction() 
.add(R.id.container,new CatListFragment(null)).commitAllowingStateLoss(); 

두 번째 변화 인 경우 I 장치/플랫폼에 대한 자세한 내용을 제공 할 수 있습니다에 대한 onPause 중지시와 onResume 절편 응용 프로그램이 일시 중지 상태 (또는 다른 방법) 인 경우 활동을 유지합니다. 의도는 일시 중지 상태에서 .commit() 또는 .commitAllowingStateLoss()를 호출하지 않는 것입니다. 앱이 다시 시작되면 FragmentManager 커밋을 호출 할 수 있습니다. 나를 위해 일했습니다.

+0

조각을 사용하지 않더라도? – IvanP