我已经开发了一款工作正常的Android应用程序,但是当应用程序将设备插入车载充电器并启动车辆时,活动会自动重启并且当前活动中的所有值都会丢失。有人在这方面有经验并有任何解决方案吗?直流电流会影响设备或活动吗?
由于配置更改,Android正在重新启动您的活动。尝试使用ViewModel在活动销毁时保存活动状态。
您的活动可以被销毁,重新创建/重新启动的原因有很多,因此您只需为可能出现的任何场景准备应用程序,以便可以保存活动实例状态。
您可以根据您的方案或偏好使用以下任何一项:
OnSaveInstanceState
回调方法中将数据保存在Bundle中。当您在设备上插入USB时,设备上打开的任何应用都将重新启动。
当您使用片段尝试使用onSaveInstanceState时,请尝试此链接(Once for all, how to correctly save instance state of Fragments in back stack?)
当您使用活动时,尝试使用变量来存储视图的值。