2016-02-26 49 views
0

我的應用在支持庫23.1.1中一直運行良好。但是,升級到Support Library 23.2.0後,它開始崩潰。當我從活動導航回主要活動時(例如,我從主要活動的操作欄菜單中打開關於活動,然後按返回按鈕返回到主要活動,然後崩潰),就會發生崩潰。在偏移量4752解組未知類型代碼6881391升級到支持庫後23.2.0

崩潰日誌是在這裏:

致命異常:主要過程:com.myapp.blah.blah,PID:22124 了java.lang.RuntimeException:無法啓動活動 ComponentInfo {com.myapp .blah.blah/com.myapp.blah.blah.ui.MainActivity}: java.lang.RuntimeException:Parcel [email protected]: Unmarshalling未知類型代碼6881391在偏移量4752在 android.app.ActivityThread .performLaunchActivity(ActivityThread.java:2429) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.ja va:2493) at android.app.ActivityThread.access $ 800(ActivityThread.java:166)at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1283) at android.os.Handler.dispatchMessage(Handler .java:102)at android.os.Looper.loop(Looper.java:136)at android.app.ActivityThread.main(ActivityThread.java:5584)at java.lang.reflect.Method.invokeNative(Native方法)在 java.lang.reflect.Method.invoke(Method.java:515)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1268) at com.android.internal。 os.ZygoteInit.main(ZygoteInit.java:1084)at dalvik.system.NativeStart.main(Native Method)引起者: java.lang.RuntimeExcepti on:Parcel [email protected]: Unmarshalling未知類型代碼6881391在偏移量4752在 android.os.Parcel.readValue(Parcel.java:2087)在 android.os.Parcel.readArrayMapInternal(Parcel.java: 2321)at android.os.Bundle.unparcel(Bundle.java:249)at android.os.Bundle.getSparseParcelableArray(Bundle.java:1273)at com.android.internal.policy.impl.PhoneWindow.restoreHierarchyState( PhoneWindow.java:1884) at android.app.Activity.onRestoreInstanceState(Activity.java:989)at android.app.Activity.performRestoreInstanceState(Activity.java:961)at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation。 java:1145) at android。 app.ActivityThread.performLaunchActivity(ActivityThread.java:2407) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2493)? at android.app.ActivityThread.access $ 800(ActivityThread.java:166)?在 android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1283)? at android.os.Handler.dispatchMessage(Handler.java:102)?在 android.os.Looper.loop(Looper.java:136)?在 android.app.ActivityThread.main(ActivityThread.java:5584)?在 java.lang.reflect.Method.invokeNative(Native Method)?在 java.lang.reflect.Method.invoke(Method.java:515)?在 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1268)? at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)?在 dalvik.system.NativeStart.main(本地方法)?

崩潰,只有當我設置的開發調試選項「不保留活動」發生。如果此選項關閉,則不會發生崩潰。

崩潰發生在沒有使用Proguard的調試模式下。

我不在活動之間傳遞任何包裹/捆綁包,也不使用startActivityForResult()。

棒棒糖設備前後發生崩潰。

我發現兩個類似的帖子herehere可能(或可能不相關)。

+0

https://code.google.com/p/android/issues/detail?id=201836 – xDragonZ

+0

@xDragonZ感謝,出演問題。現在我可能會恢復到23.1.1。 – henry000

回答

0

解組異常使用搜索查看與 一個ID資源時,程序兼容性23.2

嗨,它可以修復通過實施onSavedInstanceonRestore,但不使用超。這種奇怪的行爲

@Override 
    protected void onSaveInstanceState(Bundle outState) { 
    } 

    @Override 
    protected void onRestoreInstanceState(Bundle savedInstanceState) { 

    } 
相關問題