举个例子:
比如你现在正在使用某个应用程序写一些文章或者记录,但是临时有事需要切换到另一个应用程序,比如突然来了电话,系统主动跳到了接电话的界面,那么你接完电话再回到之前编写文章的程序中的时候,如果发现你写了一上午的东西没了,你一定很火大。因为Activity在onPause和onStop状态下,是可能被系统所回收的,所以如何保存Activity被回收前的状态是一个比较有用的问题。
那么如何保存Activity被回收前的状态呢:
Activity在被回收的时候,会调用onSaveInstanceState回调方法用以保留当前的状态。而在OnCreate方法中进行数据回复,2.0版本之后则可以在onRestoreInstanceState回调方法中进行数据恢复;
数据的保留可以在onpause方法和onSaveInstanceState方法中保留数据;
protected void onPause(){
super.onPause();
String saveStr=....;//要保存的信息
SharePreferences sp=this.getSharePreferences("save",Context.MO