2016-02-26 36 views
4

我在我的应用程序中使用了几个来自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 =>没有崩溃。

有关这次崩溃的任何想法?

+0

发布您的代码.. – sasikumar

+0

sasikumar:你要什么我的代码的一部分? ;)不幸的是,我不知道在哪里调查...:/ –

+0

IntelliJ Amiya:我已经看到了这篇文章。崩溃是不同的。我的应用程序工作得很好,除非我更改了Android 6及更高版本的权限。在这篇文章中,他们谈到了api 17中的崩溃,而不是22。在我的情况下,它只会与api 23崩溃。 –

回答