Android活动重启

时间:2019-04-01 05:45:45

标签: java android android-activity device

我已经开发了一个运行良好的Android应用程序,但是如果我将设备插入车载充电器并启动车辆,则该应用程序可以正常工作,但该活动会自动重新启动,并且当前活动中的所有值都会丢失。是否有人对此有经验并有解决方案? 直流电流会影响设备或活动吗?

3 个答案:

答案 0 :(得分:1)

由于配置更改,Android正在重新启动您的活动。尝试在活动销毁时使用ViewModel保存活动状态。

答案 1 :(得分:1)

您的活动可能被破坏,重新创建/重新启动的原因有很多,因此您只需要为可能出现的任何情况准备应用程序,这样就可以保存活动实例状态。

您可以根据自己的情况或偏好使用以下任意一种方式:

  1. 使用OnSaveInstanceState回调方法将数据保存在Bundle中。

  2. ViewModel(带有LiveData)。

  3. 共享首选项

答案 2 :(得分:0)

当您在设备上插入USB时,设备上打开的所有应用都会重启。

使用片段时,请尝试使用onSaveInstanceState,请尝试使用此链接(Once for all, how to correctly save instance state of Fragments in back stack?

在使用活动时,尝试使用变量来存储视图的值。