iT邦幫忙

2022 iThome 鐵人賽

DAY 27
0
Mobile Development

[Android] 在 activity 與 fragment 身上的 lifecycle系列 第 27

[Day 27] Activity 的 lifecycle - 甜點應用程式 - onCreate、onStart、onResume 的細節

  • 分享至 

  • xImage
  •  

Activity 生命週期

onCreate():在 Activity 首次開始時調用,並且在整個 Activity 生命週期中只會調用一次。它代表 Activity 被建立和初始化。Activity 尚未可見,且無法與之互動。你必須執行onCreate()。你應該在onCreate()

  • 膨脹 Activity 的 UI,不論是使用 findViewById 或資料綁定(databinding)。
  • 初始化變數。
  • 做其他在 Activity 生命週期只會發生一次的初始化。

onStart():當 Activity 可見會觸發此方法。當使用者導航離開 Activity 後返回至相同應用程式,這個方法會被多次調用。使用者導航離開 Activity 的例子像是使用者導航回裝置桌面,或至另一個新的 Activity。在這個時候,還無法與 Activity 互動。你應該在onStart()

  • 啟用任何當 Activity 可見時你需要的感測器、動畫或其他程序。

onResume():當 Activity 被關注且使用者可以與之互動時會觸發此方法。在此,你需要:

  • 當 Activity 被關注(使用者正在跟 Activity 互動)時,啟用任何你需要的感測器、動畫或其他程序。

參考資料


上一篇
[Day 26] Activity 的 lifecycle - 甜點應用程式 - 生命週期狀態總結及相關定義
下一篇
[Day 28] Activity 的 lifecycle - 甜點應用程式 - onPause、onStop、onDestroy 的細節
系列文
[Android] 在 activity 與 fragment 身上的 lifecycle30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言