在Activity被终止时保留Activity的状态是系统的默认行为。这样,当用户返回到之前的Activity时,用户界面会显示它们离开时的样子。但是在Activity被销毁和重建的场景中应该主动的使用回调方法保留Activity的状态。
当系统终止一个Activity时(如一个新的Activity启动或这个任务被转移到后台),如果需要回收系统内存,那么系统可能完全的销毁这个Activity。当这种情况发生时,有关Activity状态的信息就会丢失。即使这种情况发生了,系统依然知道这个Activity在回退堆栈中位置,但是在Activity被带到堆栈的顶部时,系统必须重新创建它(而不是恢复它)。为了避免丢失用户的工作,你应该在Activity中通过实现onSaveInstanceState()回调方法主动的保留状态信息。
关于如何保存Activity的状态信息,请查阅Activities文档。
注:本人转载系个人觉得翻译的很好,值得收藏,且自己回头看着方便。
如有兴趣请访问作者官方博客http://blog.csdn.net/FireOfStar