activity的重建
activity的重建: 处于后台的activity可能由于系统内存资源不足或由于长时间处于stopped状态未被使用,也可能因activity的优先级较低而被系统销毁,系统会记录下activity的一些状态信息,通过bundle实例以键值对的集合存储一些数据记录,即“实例状态”,比如每个view中的EditText的输入的文本信息。 onPause()和onSaveInstanceState()不同的是:onPause()方法用于数据持久化的保存,而onSaveInstanceState()方法用于保存activity一些临时的状态。 为了保存更多需要恢复的状态信息,开发者需要重写onSaveInstanceState()回调方法,当activity被意外销毁时,系统会以bundle为参数回调IOnSaveInstanceState()方法。当系统需要重建该activity时,将这个bundle对象传给Oncreate()方法和onRestoreInstanceState()方法,将activity恢复到被销毁前的状态。 什么情况下onSaveInstanceState()会被调用呢? (1)按下home键时 (2)长按home键,选择运行其他程序时 (3)关闭屏幕显示时 (4)从一个activity中启动一个新的activity时 (5)屏幕状态切换时