在 System 首次 build Activity時觸發。
創建Activity 時,在onCreate()method中,執行基本的application 啟動邏輯,該邏輯在Activity 的 lifecycle 中僅應發生一次。
在 Activity onStart()之前調用。
Activity 介面被顯示出來時調用,這個Activity 是可見,有 另一個 Activity在他上面,但沒有將它完全覆蓋,用戶可以看到部分 Activity 畫面但不能與它交互。
如果Activity進入foreground,則緊接著是onResume()。
如果Activity 被隱藏,則緊接著是 onStop()。
當Activity 進入 Resumed 狀態,他恢復到 foreground (使用者可以操作), 此時系統 會調用 onResume() callback.
例如: Intent 到其他頁面, 再回到同一頁面
目前尚未用過
在用戶離開 這個Activity 之後,system 第一個 調用 onPause() callback
該 Activity 仍對用戶可見。 此方法的實現必須非常快,因為在此方法返回之前,下一個 Activity 將不會出現。
當 Activity 對用戶不再可見時,它已經進入此狀態,並且系統調用onStop()回調。
例如,當新啟動的活動覆蓋整個屏幕時,可能會發生這種情況。或者是該 Activity 處於正在被銷毀的狀態中。
通常用於停止動畫,停止Media play和刷新UI等。
有兩個可能
Activity isfinishing(由於用戶完全取消了該活動或由於在該活動上調用了finish())
由於配置更改(例如設備旋轉)