iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 19
1

1 onCreate()

在 System 首次 build Activity時觸發。

創建Activity 時,在onCreate()method中,執行基本的application 啟動邏輯,該邏輯在Activity 的 lifecycle 中僅應發生一次。

2 onRestart()

在 Activity onStart()之前調用。

3 onStart()

Activity 介面被顯示出來時調用,這個Activity 是可見,有 另一個 Activity在他上面,但沒有將它完全覆蓋,用戶可以看到部分 Activity 畫面但不能與它交互。

  • 如果Activity進入foreground,則緊接著是onResume()。

  • 如果Activity 被隱藏,則緊接著是 onStop()。

4 onResume()

當Activity 進入 Resumed 狀態,他恢復到 foreground (使用者可以操作), 此時系統 會調用 onResume() callback.

例如: Intent 到其他頁面, 再回到同一頁面

5 onPause()

目前尚未用過

在用戶離開 這個Activity 之後,system 第一個 調用 onPause() callback

該 Activity 仍對用戶可見。 此方法的實現必須非常快,因為在此方法返回之前,下一個 Activity 將不會出現。

  • 如果Activity 返回到 foreground ,則緊隨其後的是onResume()
  • 如果Activity 變得對使用不可見,則緊隨其後的是onStop()。

6 onStop()

當 Activity 對用戶不再可見時,它已經進入此狀態,並且系統調用onStop()回調。

例如,當新啟動的活動覆蓋整個屏幕時,可能會發生這種情況。或者是該 Activity 處於正在被銷毀的狀態中。

通常用於停止動畫,停止Media play和刷新UI等。

  • 如果此 Activity返回與用戶交互,則緊接著是onRestart()。
  • 如果該 Activity 消失了,則緊接著是onDestroy()。

7 onDestroy()

有兩個可能

  • Activity isfinishing(由於用戶完全取消了該活動或由於在該活動上調用了finish())

  • 由於配置更改(例如設備旋轉)


上一篇
[Day 18] Kotlin 列舉 Emun class , Sealed class
下一篇
[Day 20] FragmentTransaction
系列文
Android 菜鳥村-開發基礎 30篇32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言