Android Activity销毁与重建过程的数据保存,画面完整重现

本文探讨了在Android中,当Activity因横竖屏切换导致销毁和重建时,如何通过onSaveInstanceState()和onRestoreInstanceState()方法保存及恢复数据,以实现画面的完整重现。建议将可变数据存储在SharePreference中,以确保Activity重建后的状态与之前一致。
摘要由CSDN通过智能技术生成

内存不足时,Android系统会释放一些级别低的进程,其中的Activity也会被销毁,当然这与我们讨论的这个问题没什么联系,因为系统因释放进程而回收的Activity不需要重建,但也会有进程没有释放,却释放了一些Activity的情况,这时,Activity需要重建,复原。

其实,Activity的销毁与重建发生最多的是横竖屏的切换,当Activity销毁之前,需要保存一些必要的数据,Activity重建的时候,使用这些数据来原样重现之前的Activity。

这其中只涉及到两个方法:看名称都知道是干什么用的

1.onSaveInstanceState()方法;      Activity销毁前,保存数据的方法。

2.onRestoreInstanceState()方法; Activity重建时,读取数据的方法(当然也可以用onCreate()方法中读取数据,但本人觉得,每一次创建都读取之前的数据,没有必要,且可能不符合需求)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值