情景:在使用app过程中更改系统主题(比如从浅色主题改为深色主题),这时activity销毁重建了(即走了onPause、onStop、onSaveInstanceState、onDestroy、onCreate、onRestoreInstanceState、onStart、onResume的生命周期),所以没有保存下来的数据丢失了。
解决办法:在onSaveInstanceState时存储需要保存的数据,然后在onRestoreInstanceState拿取到之前保存的数据。
额外说明:此方法只适用于用java写的项目,不包括kotlin的项目(因为kotlin项目通常会用jetpack)。
新增疑问:为什么editText里的内容在界面重绘后没有丢失呢?这是因为Android框架会自动保存和恢复EditText的内容状态。当界面发生重新绘制时,Android会自动保存EditText的内容状态,并在重新绘制后恢复其内容,以确保用户输入的内容不会丢失。
【Android】更改手机主题导致app数据丢失问题
熊爱吃鱼2024-03-01 18:56
相关推荐
董可伦1 小时前
Dinky 安装部署并配置提交 Flink Yarn 任务每次的天空2 小时前
Android学习总结之Glide自定义三级缓存(面试篇)恋猫de小郭2 小时前
如何查看项目是否支持最新 Android 16K Page Size 一文汇总flying robot4 小时前
小结:Android系统架构xiaogai_gai4 小时前
有效的聚水潭数据集成到MySQL案例鹅鹅鹅呢5 小时前
mysql 登录报错:ERROR 1045(28000):Access denied for user ‘root‘@‘localhost‘ (using password Yes)在人间负债^5 小时前
假装自己是个小白 ---- 重新认识MySQLUnity官方开发者社区5 小时前
Android App View——团结引擎车机版实现安卓应用原生嵌入 3D 开发场景进击的CJR8 小时前
MySQL 8.0 OCP 英文题库解析(三)Mckay8812 小时前
android studio导入项目