iT邦幫忙

2022 iThome 鐵人賽

DAY 30
0
Mobile Development

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

[Day 30] Fragment 的 lifecycle - 甜點應用程式 - onResume 至 onDetach 的細節

  • 分享至 

  • xImage
  •  

Fragment 生命週期

onResume():代表 Activity 恢復 Fragment。亦即,Fragment 可見、被關注、正在運行中(running)。


分隔線:Fragment 處於被關注狀態


onPause():當使用者離開 Fragment 且 Fragment 仍然可見(即 Fragment 失去關注)時調用。

onStop():類似於 Activity 的onStop()。當使用者離開 Fragment (Fragment 不可見)時調用。你應該在這個方法:

  • 保存任何永久的 Fragment 狀態。

onDestroyView():與 Activity 有很大差異的是,Fragment 的視圖會在 Fragment 每次脫離螢幕時被銷毀。當 Fragment 的視圖不再可見時調用此方法。

  • 在 Fragment 的視圖被銷毀後,不要再引用這些視圖。

onDestroy():當 Activity onDestroy()被調用時,調用 Fragment 的onDestroy()

onDetach():當 Fragment 與 Activity 間的關聯被銷毀時,調用此方法。

https://ithelp.ithome.com.tw/upload/images/20221006/2015195664bsfSlKGQ.png
[圖1] Fragment 生命週期狀態,以及 Fragment 生命週期回調方法與 Fragment 視圖之間的關聯。


參考資料


上一篇
[Day 29] Fragment 的 lifecycle - 甜點應用程式 - onAttach 至 onStart 的細節
系列文
[Android] 在 activity 與 fragment 身上的 lifecycle30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言