1

아래의 충돌 로그로 인해 충돌이 발생합니다 ... 재현 할 수 없습니다 ... 지식이있는 사람은 누구일까요?actionbarsherlock의 소포 오류

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.qz.XXXX/com.qz.XXXX.XXXXStartActivity}: java.lang.RuntimeException: Parcel [email protected]: Unmarshalling unknown type code -38 at offset 1124 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2351) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
at android.app.ActivityThread.access$600(ActivityThread.java:151) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1331) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:155) 
at android.app.ActivityThread.main(ActivityThread.java:5485) 
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:1028) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:795) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.RuntimeException: Parcel [email protected]: Unmarshalling unknown type code -38 at offset 1124 
at android.os.Parcel.readValue(Parcel.java:2037) 
at android.os.Parcel.readSparseArrayInternal(Parcel.java:2260) 
at android.os.Parcel.readSparseArray(Parcel.java:1692) 
at android.os.Parcel.readValue(Parcel.java:2027) 
at android.os.Parcel.readMapInternal(Parcel.java:2231) 
at android.os.Bundle.unparcel(Bundle.java:223) 
at android.os.Bundle.getSparseParcelableArray(Bundle.java:1232) 
at com.android.internal.policy.impl.PhoneWindow.restoreHierarchyState(PhoneWindow.java:1728) 
at android.app.Activity.onRestoreInstanceState(Activity.java:957) 
at com.actionbarsherlock.app.SherlockActivity.onRestoreInstanceState(SherlockActivity.java:127) 
at android.app.Activity.performRestoreInstanceState(Activity.java:929) 
at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1162) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2329) 

답변

1

단계 재현 :

  1. 하는 개발자 옵션을 활성화 다시
  2. 응용 프로그램 실행
  3. 시작 다른 패키지 활동
  4. 보도는 "활동을 보관하지 마십시오"-> 충돌

저는이 방법으로 수정했습니다 :

@Override 
protected void onSaveInstanceState(Bundle outState) { 
    //super.onSaveInstanceState(outState); 
} 

액티비티 상태를 저장할 필요가없는 경우 좋은 해결책입니다.