Activity切换到后台时被系统回收了,如何找回之前的信息?

onSaveInstanceState详解
本文探讨了在编辑信息过程中遇到电话等中断时,如何避免Activity被系统回收导致数据丢失的问题。通过介绍onCreate方法中的Bundle参数使用及onSaveInstanceState方法的作用,确保在Activity被意外销毁后能恢复未保存的数据。

就是我们在编辑某个信息时,突然来了一个电话,编辑的Activity就被切换到后台,如果内存吃紧,很容易就被Kill掉,这样当你挂完电话,回来原来的Activity时,重新onCreate的Activity就丢失了之前编辑的信息。


onCreate函数的参数有一个bundle,就是来用存储这样的数据的,如果是正常启动的Activity,bundle为空,如果是上述情况的onCreate,那么就会调用之前保存的bundle,


所以这种情况,后台切换时,要复写onSaveInstanceState(Bundle bundle)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值