为什么我的android应用程序在我把它从停靠站放出来时会重新启动?

为什么我的android应用程序在我把它从停靠站放出来时会重新启动?,android,Android,Hy 我写了我自己的Android应用程序。我的问题是,每次我把它从扩展坞里放出来,它都会重新启动。 我能做什么 致意 马库斯 我的问题是,每次我把它从扩展坞里放出来,它都会重新启动 将设备放入或移出受支持的汽车和办公桌坞会产生错误,就像用户旋转屏幕、更改区域设置、连接键盘等一样 因此,您的应用程序不会重新启动,但默认情况下,您的活动会被销毁并重新创建 我能做什么 通过onSaveInstanceState()、保留片段等支持配置更改。平板电脑/手机对接时,有没有办法覆盖配置更改?@Marche

Hy 我写了我自己的Android应用程序。我的问题是,每次我把它从扩展坞里放出来,它都会重新启动。 我能做什么

致意 马库斯

我的问题是,每次我把它从扩展坞里放出来,它都会重新启动

将设备放入或移出受支持的汽车和办公桌坞会产生错误,就像用户旋转屏幕、更改区域设置、连接键盘等一样

因此,您的应用程序不会重新启动,但默认情况下,您的活动会被销毁并重新创建

我能做什么


通过
onSaveInstanceState()
、保留片段等支持配置更改。

平板电脑/手机对接时,有没有办法覆盖配置更改?@Marche101:您可以将
android:configChanges
添加到清单中,告诉android不要破坏和重新创建活动。但是,由于您仍然需要支持其他类型的配置更改(屏幕旋转、区域设置更改等),因此您不需要特别处理dock更改,而只需在总体上正确支持配置更改,这对您来说会更简单。我自己正在处理方向更改,但当我对接/解锁设备时,应用程序仍然被破坏。我还处理了大量需要很长时间才能从磁盘读取的数据(许多位图),因此我无法将它们保存在已销毁活动的OnRetainOnConfiguration Instance()中。@Marche101:“因此我无法将它们保存在已销毁活动的OnRetainOnConfiguration Instance()中”——胡说八道。唯一可能的方法是,如果您一开始就无法加载数据,显然情况并非如此。