当内存不足时,Android系统会释放一些级别低的进程,其中的Activity也会被销毁,当然这与我们讨论的这个问题没什么联系,因为系统因释放进程而回收的Activity不需要重建,但也会有进程没有释放,却释放了一些Activity的情况,这时,Activity需要重建,复原。
其实,Activity的销毁与重建发生最多的是横竖屏的切换,当Activity销毁之前,需要保存一些必要的数据,Activity重建的时候,使用这些数据来原样重现之前的Activity。
这其中只涉及到两个方法:看名称都知道是干什么用的
1.onSaveInstanceState()方法; Activity销毁前,保存数据的方法。
2.onRestoreInstanceState()方法; Activity重建时,读取数据的方法(当然也可以用onCreate()方法中读取数据,但本人觉得,每一次创建都读取之前的数据,没有必要,且可能不符合需求)。