1. 程式人生 > >關於對Android Activity 生命週期的7個方法的理解

關於對Android Activity 生命週期的7個方法的理解

首先明確一個activity有三種狀態,執行狀態,暫停狀態,停止狀態
      activity啟動的時候:經過onCreate ,onStart,onResume 後,activity才處於執行狀態。
      現在重點說明onPause,onStop,onDestory; 以及恢復的時候,什麼時候onRestart和onResume。
      設當前activity稱為MainActivity,其他的activity稱為OtherActivity
      從actvitiy的生命週期圖中,我們可以看見activity從running狀態跳轉到onPause狀態的原因是Another activity comes into the foreground. 就是說有另外一個actvity被啟動並運行了,比如說MainActivity通過startActivity啟動了OtherActivity,
那麼OtherActivity就在手機檢視的最頂層了,而MainActivity不再是最頂層的activity了,此時MainActivity就會onPause了,但此時我們還能看到MainActivity,只是MainActivity已經站在他人之後了。
      當MainActivity完全被OtherActivity擋住時,也就是使用者完全看到見時,這時MainActivity就會onStop了,但沒有被銷燬。
       從actvitiy的生命週期圖中,我們可以看見MainActivity從onPause到onStop的原因是:the activity is no longer visiable. 也就是說此時MainActivity完全不可見了,
如當按下home鍵的時候,當前activity就會處於onStop的狀態,但也沒有被銷燬。
     從actvitiy的生命週期圖中,我們可以看出activity是可以停留在onPause和onStop在這兩個狀態上的,因為可以相應的恢復,當然也就沒有被銷燬。