activity的生命周期:
正常情況下:onCreate onStart onResume onPause onStop onDestory
onCreate:主要可以做一些View的初始化和數據的初始化。
onStart:activity可見但未獲取到焦點
onResume:activity已獲取到焦點
onPause:activity已失去焦點
onStop:activity不可見
onDestory:activity銷毀
onStop和onPause的區別:onPause失去焦點,onStop是不可見。通常情況下activity的onPause和onStop會一起調用,但是比如在彈出一個對話框的情況下此時只會調用onPause不會調用onStop
activity異常情況下啟動:
在某些特定的情況下,系統會強制銷毀activity,比如,橫豎屏切換,系統資源不足的時候。此時activity重新啟動的時候會調用特殊的生命周期方法。在銷毀的時候會調用onSaveInstanceState存儲一些數據,重新啟動的時候會調用onRestoreInstanceState來回復數據。系統控件基本都實現了這個方法來存儲一些狀態。