安卓活动重启

6

我开发了一款安卓应用程序,运行正常。但是如果我将设备插入汽车充电器并启动车辆,则该应用程序会自动重新启动,并且当前活动中的所有值都会丢失。是否有经验且有解决方案的人?直流电流能否影响设备或活动?


它是否在不断重启? - Harish Jose
1
可能有一个“BroadcastReceiver”吗? - Hasan Kucuk
请查看此链接中提到的问题是否与此相同。https://stackoverflow.com/a/8453842/6169668 - ASN
1
@HarishJose 不是持续不断地重启活动,只需重新启动一次即可。 - Ashana.Jackol
这种特定情况下没有定义任何广播接收器。 - Ashana.Jackol
3个回答

1

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


1
有许多原因会导致您的活动被销毁、重新创建/重启,因此您只需要为可能出现的任何情况准备好您的应用程序,以便可以保存活动实例状态。您可以根据情况或个人喜好使用以下任何一种方式:
  1. OnSaveInstanceState 回调方法中将数据保存在 Bundle 中。

  2. ViewModel(带有 LiveData)。

  3. 共享首选项


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接