iT邦幫忙

2022 iThome 鐵人賽

DAY 12
0
Mobile Development

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

[Day 12] Activity 的 lifecycle - 可以避免應用程式發生這些崩潰體驗

  • 分享至 

  • xImage
  •  

換句話說,每個回調方法讓你可以在合適的轉變狀態執行對應的工作。在正確的時間執行正確工作,以及正確處理 transaction ,可以使你的應用程式更加穩健、有更高效能。

很好地實現生命週期回調方法,有助於避免你的應用程式發生下列情事:

  • 使用者在使用你的應用程式時接聽來電,或切換至另一個應用程式,程式發生崩潰。
  • 在使用者不再主動使用應用程式時,仍耗費大量資源。
  • 使用者在離開你的應用程式,稍後返回,使用者的進度被丟棄。
  • 當螢幕在縱向、橫向間旋轉時,程式發生崩潰,或丟棄使用者的進度。

官方文件解釋了 Activity 生命週期的細節。首先介紹生命週期模式(paradigm)。接著解釋每個回調方法:執行時內部發生什麼、以及在生命週期內應該要實現什麼。然後,簡述 Activity 狀態、程序在被系統中斷時的脆弱性。最後,討論幾個 Activity 狀態轉換間的相關議題。

處理生命週期的相關資料,包括最佳實踐指南,請參閱使用生命週期元件處理生命週期保存 UI 狀態。要瞭解如何將 Activity 與架構(architecture)元件結合使用,來建立強大、有品質的應用程式,請參閱應用程式架構指南


參考資料


上一篇
[Day 11] Activity 的 lifecycle - 用來界定使用者進入、離開 Activity 的行為模式
下一篇
[Day 13] Activity 的 lifecycle - 用圖像來協助記憶生命週期
系列文
[Android] 在 activity 與 fragment 身上的 lifecycle30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言