我在我的應用程序中使用了幾個來自android支持的庫,當它們可用時我會對它們進行更新。com.android.support:appcompat-v7和設計版本23.2.0崩潰包裹錯誤
在版本23.2.0的測試過程中,當我更改了Android 6上的應用程序權限時,發生了崩潰。如您所知,當用戶禁用權限時,應用程序會被重新創建設備旋轉),並且您的可分段對象被保存並從一個包中恢復。
隨着版本23.2.0,當應用程序被重新創建,我有一個包裹錯誤。我認爲這個錯誤不是來自我的代碼,而是來自android代碼。當我使用庫版本23.1.1或更低版本時,我沒有這個錯誤。
這裏是一個轉儲:
E/AndroidRuntime:致命異常:主 工藝:org.team.acs.scubalog,PID:15378 了java.lang.RuntimeException:無法啓動活動ComponentInfo { org.team.acs.scubalog/org.team.acs.scubalog.MainActivity}:java.lang.RuntimeException:Parcel [email protected]:在android.app.ActivityThread的偏移量2452 處解組未知類型代碼3801188。 performLaunchActivity(ActivityThread.java:2416) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 在android.app.ActivityThread.-wrap11(ActivityThread.java) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1344) 在android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com。 android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 引發:java.lang.RuntimeException:parcel android .os.Parcel @ 3a99bef:解編未知類型代碼3801188 at fset 2452 at android.os.Parcel.readValue(Parcel.java:2340) at android.os.Parcel.readArrayMapInternal(Parcel.java:2614) at android.os.BaseBundle.unparcel(BaseBundle.java:221) 在android.os.Bundle.getSparseParcelableArray(Bundle.java:856) 在com.android.internal.policy.PhoneWindow.restoreHierarchyState(PhoneWindow.java:2033) 在android.app.Activity.onRestoreInstanceState(Activity.java: 1008) at android.app.Activity.performRestoreInstanceState(Activity.java:963) at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1163) at android.app.ActivityThread。 performLaunchActivity(ActivityThread.java:2389) 在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 在android.app.ActivityThread.-wrap11(ActivityThread.java) 在android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1344) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread .java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.intern al.os.ZygoteInit.main(ZygoteInit.java:616)
調查後,即產生這個錯誤的庫
com.android.support:appcompat-v7:23.2.0和 com.android .support:design:23.2.0
如果我使用版本23.1.1 =>沒有崩潰。
有關這次崩潰的任何想法?
發佈您的代碼.. – sasikumar
sasikumar:你要什麼我的代碼的一部分? ;)不幸的是,我不知道在哪裏調查...:/ –
IntelliJ Amiya:我已經看到了這篇文章。崩潰是不同的。我的應用程序工作得很好,除非我更改了Android 6及更高版本的權限。在這篇文章中,他們談到了api 17中的崩潰,而不是22。在我的情況下,它只會與api 23崩潰。 –