Android Activity销毁与重建过程的数据保存,画面完整重现
来源:互联网 发布:虚拟蓝牙适配器软件 编辑:程序博客网 时间:2024/06/03 13:36
当内存不足时,Android系统会释放一些级别低的进程,其中的Activity也会被销毁,当然这与我们讨论的这个问题没什么联系,因为系统因释放进程而回收的Activity不需要重建,但也会有进程没有释放,却释放了一些Activity的情况,这时,Activity需要重建,复原。
其实,Activity的销毁与重建发生最多的是横竖屏的切换,当Activity销毁之前,需要保存一些必要的数据,Activity重建的时候,使用这些数据来原样重现之前的Activity。
这其中只涉及到两个方法:看名称都知道是干什么用的
1.onSaveInstanceState()方法; Activity销毁前,保存数据的方法。
2.onRestoreInstanceState()方法; Activity重建时,读取数据的方法(当然也可以用onCreate()方法中读取数据,但本人觉得,每一次创建都读取之前的数据,没有必要,且可能不符合需求)。
其实,Android默认帮我们保存了一些不可动态修改的数据,所以,你会发现,如果是一个静态的页面,不需要重写这两个方法也可以横竖屏切换原样重现之前的Activity;但对于可动态修改的数据或者Activity的属性,在Activity重建时之能读取这些数据初始化的值,因此重建Activity会有问题。
解决:
我们只需要把这些可修改的数据,在Activity销毁前,onSaveInstanceState()方法中保存到内部存储(SharePreference)
里,在 Activity重建时,再在onRestoreInstanceState()方法中读取之前保存到SharePreference的数据,Activity即可原样重现。
0 0
- Android Activity销毁与重建过程的数据保存,画面完整重现
- android横竖屏切换与activity的销毁重建
- android横竖屏切换与activity的销毁重建
- Activity销毁与重建
- activity销毁重建情况下异步任务数据保存恢复
- Android Activity的销毁和重建
- Android保存Activity销毁而丢失的数据
- android销毁Activity和被系统销毁时的数据保存
- Activity销毁重建数据恢复的两种办法
- Activity的创建与销毁、数据的保存和启动模式分析
- android 防止旋转时销毁重建activity
- 【Android Training - 01】详解Activity生命周期 [ Lesson 4 - 重建销毁的Activity ]
- Android连接无线键鼠导致Activity生命周期销毁重建的问题
- android 横竖屏切换导致Activity 销毁重建
- android锁屏时生命周期异常情况处理--activity异常销毁重建
- 项目activity销毁后重建。
- Activity被销毁重建后Fragment的处理
- 屏幕旋转导致Activity销毁重建的生命周期
- 获得标准输入,输出,出错句柄
- ios一般像素布局
- APP中一种在Java层实现的简单守护进程方式
- 拦截器流程
- 马踏棋盘-----Java版
- Android Activity销毁与重建过程的数据保存,画面完整重现
- MQ发送文件到队列
- USB OTG插入检测识别
- 10.RecyclerView中的item点击事件,如何实现
- 设置动画播放方式
- 获得窗口类信息
- JVM GC算法
- Java代码规范
- JSON小结