当方向发生变化时,在onDestroy和onCreate之间的某个时间发生Android崩溃

时间:2015-10-29 18:36:31

标签: android spinner orientation-changes

我看过很多类似的问题都有不同的错误,大多数建议在清单中设置android:configChanges="orientation",但这对我没有做任何事情。

基本上我有一个使用对话框微调器模式的微调器,当它打开并且屏幕旋转时,我收到此错误:

FATAL EXCEPTION: main
java.lang.ArrayIndexOutOfBoundsException: src.length=2 srcPos=0 dst.length=1 dstPos=0 length=2
at java.lang.System.arraycopy(Native Method)
at android.view.WindowManagerImpl.removeItem(WindowManagerImpl.java:655)
at android.view.WindowManagerImpl.finishRemoveViewLocked(WindowManagerImpl.java:431)
at android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl.java:395)
at android.view.WindowManagerImpl$CompatModeWrapper.removeViewImmediate(WindowManagerImpl.java:170)
at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3376)
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3556)
at android.app.ActivityThread.access$800(ActivityThread.java:143)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4961)
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:1004)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
at dalvik.system.NativeStart.main(Native Method)

编辑: 用户可以通过两种方式访问​​此微调器,但只有其中一个导致崩溃。我有一个视图翻板,可在两页之间切换。该活动用于将项目添加到列表或编辑现有项目。第一页是列表,第二页是添加/编辑项目。用户可以从列表开始,然后导航到添加/编辑项目。或者,它们可以从活动外部自动导航到第二页,以添加或编辑项目。微调器仅在添加项目时显示,并且只有在直接进入第二页时才会导致崩溃。

更新:刚刚尝试通过在xml文件中为该微调器添加android:saveEnabled="false"来禁用保存状态信息,但没有运气。我甚至在页面上的所有其他微调器上尝试过它,以防它不是特定的但仍然没有。

更新2:我将日志标记放在启动,停止,创建,销毁,恢复,saveinstancestate和restoreinstancestate上。它正确运行Pause> SaveInstanceState>停止>销毁,但在onDestroy之后但在OnCreate启动之前它会崩溃。

0 个答案:

没有答案