雖然今天面試的時候覺得對方問的這個問題很低級,但是還是回來查了下,發現自己想的不是那麼全面
現在我新認知下 onSaveInstance()這個方法只是可以用保存狀態數據的,並不是保存永久數據的哦,保存永久數據的爲onPause最好啦,具體參考
http://my.oschina.net/keeponmoving/blog/62107
其中這段也很重要
“如果你沒有實現自己的onSaveInstanceState(),但是activity上控件的樣子可能依然能被保存並恢復。原來activity類已實現了onSaveInstanceState(),在onSaveInstanceState()的默認實現中,會調用所有控件的相關方法,把控件們的狀態都保存下來,比如EditText中輸入的文字,CheckBox是否被選中等等。然而不是所有的控件都能被保存,這取決於你是否在layout文件中爲控件賦了一個名字(android:id)。有名的就存,無名的不管。”
生命週期有分3種:請參考http://blog.csdn.net/hpoi/article/details/4629065
整個的生命週期 creat destory
可見的生命週期 stop start 比如A activity上出現了對話框啥的
前臺的生命週期 pause resume