java - Android活动重启
问题描述
我开发了一个运行良好的 Android 应用程序,但是如果我将设备插入车载充电器并启动车辆,该应用程序可以工作,但活动会自动重新启动,并且当前活动中的所有值都会丢失。有人在这方面有经验并有任何解决方案吗?直流电流会影响设备或活动吗?
解决方案
您的活动可能会被破坏、重新创建/重新启动的原因有很多,因此您只需为可能出现的任何情况准备应用程序,以便可以保存活动实例状态。
您可以根据您的方案或偏好使用以下任何一种:
OnSaveInstanceState
在回调方法中将数据保存在 Bundle 中。ViewModel(带有 LiveData)。
共享偏好
推荐阅读
- python - ski-kitlearn 中岭回归分类器的在线版本?
- rx-swift - 在 RxSwift 中设置 TextField 字符的限制
- aws-sdk - 如何使用 AWSSDK.S3 上传单个块负载?
- asp.net-core - ASP.NET Core - 生成的 web.config 中的 processPath 错误
- powermockito - 使用 MockitToRunner 运行的 powermock - 获取匹配器错误
- java - 如何使用 JTable 计算每个客户帐户的累积余额?
- php - Symfony 4,从控制器获取 .env 参数,是否可能以及如何?
- tfs - 如何在 TFS 2018 中部署 TFS 聚合器
- java - 在 Java 的控制台 shell 中漂亮地打印一棵树
- php - 从 Symfony 的存储库内部登录