情景:在使用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 小时前
Android FrameWork - 开机启动 & Init 进程 初探2501_916007471 小时前
iOS App 上架实战 从内测到应用商店发布的全周期流程解析TimeFine2 小时前
Android 邮件发送日志杨过过儿2 小时前
【Task02】:四步构建简单rag(第一章3节)Wgllss2 小时前
Kotlin 享元设计模式详解 和对象池及在内存优化中的几种案例和应用场景zzywxc7874 小时前
AI 行业应用:金融、医疗、教育、制造业领域的落地案例与技术实现sTone873754 小时前
android studio之外使用NDK编译生成android指定架构的动态库胖虎15 小时前
Android 入门到实战(三):ViewPager及ViewPager2多页面布局风往哪边走7 小时前
Media3在线本地视频播放器激昂网络7 小时前
android kernel代码 common-android13-5.15 下载 编译