Android活动重启

问题描述 投票:6回答:3

我已经开发了一款工作正常的Android应用程序,但是当应用程序将设备插入车载充电器并启动车辆时,活动会自动重启并且当前活动中的所有值都会丢失。有人在这方面有经验并有任何解决方案吗?直流电流会影响设备或活动吗?

java android android-activity device
3个回答
1
投票

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


1
投票

您的活动可以被销毁,重新创建/重新启动的原因有很多,因此您只需为可能出现的任何场景准备应用程序,以便可以保存活动实例状态。

您可以根据您的方案或偏好使用以下任何一项:

  1. OnSaveInstanceState回调方法中将数据保存在Bundle中。
  2. ViewModel(使用LiveData)。
  3. 共享首选项

0
投票

当您在设备上插入USB时,设备上打开的任何应用都将重新启动。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.