onSaveInstanceState():该方法用于保存Activity的临时数据(当Activity正常退出时不会调用)该方法在onStop()之前调用。
onRestoreInstanceState():该方法用于在重建被杀死的Activity时恢复onSaveInstanceState()保存的数据(当Activity没有被系统回收而只是变得不可见时不会调用),该方法在onStart()之后调用。
注1:onSaveInstanceState()方法是在调用onStop()方法之前被调用的,但是如果Activity是正常退出的时候并不会调用onSaveInstanceState()保存数据,只有在(1)按下HOME键、(2)按下电源键关闭屏幕、(3)跳转到其他Activity、(4)屏幕横竖方向切换、(5)内存不足被系统回收时才会调用onSaveInstanceState()保存数据。
但调用onSaveInstanceState()保存数据之后不一定会调用onRestoreInstanceState()方法恢复数据,只有Activity被系统回收,比如屏幕横竖方向切换、内存不足被系统回收,导致Activity需要重建时才会调用onRestoreInstanceState()方法恢复数据,而按下HOME键、按下电源键关闭屏幕、跳转到其他Activity等只要Activity没有被系统回收&#x