我已经开发了一个运行良好的Android应用程序,但是如果我将设备插入车载充电器并启动车辆,则该应用程序可以正常工作,但该活动会自动重新启动,并且当前活动中的所有值都会丢失。是否有人对此有经验并有解决方案? 直流电流会影响设备或活动吗?
答案 0 :(得分:1)
由于配置更改,Android正在重新启动您的活动。尝试在活动销毁时使用ViewModel保存活动状态。
答案 1 :(得分:1)
您的活动可能被破坏,重新创建/重新启动的原因有很多,因此您只需要为可能出现的任何情况准备应用程序,这样就可以保存活动实例状态。
您可以根据自己的情况或偏好使用以下任意一种方式:
使用OnSaveInstanceState
回调方法将数据保存在Bundle中。
ViewModel(带有LiveData)。
共享首选项
答案 2 :(得分:0)
当您在设备上插入USB时,设备上打开的所有应用都会重启。
使用片段时,请尝试使用onSaveInstanceState,请尝试使用此链接(Once for all, how to correctly save instance state of Fragments in back stack?)
在使用活动时,尝试使用变量来存储视图的值。