iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 11
0
自我挑戰組

Android App 初學者從零開始用Kotlin寫APP系列 第 11

<Day11> Fragment 生命週期

  • 分享至 

  • xImage
  •  

前言
單一Activity 中的可以載入多個不同的 Fragment,Fragment擁有自己的生命週期、接收自己的輸入事件,
但Fragment擁有自己的生命週期,由於必須被 Activity 載入進來使用,因此 Activity 的生命週期會直接影響Fragment的生命週期,當 Activity 被消滅時,依附在上的 Fragment 也會跟著被消滅。

https://ithelp.ithome.com.tw/upload/images/20200924/20130598iDk90XZL2Q.png

生命週期 (當其中的 Activity 處於執行狀態時)

  • onCreate()
    系統會在建立Fragment時呼叫這個方法。
  • onCreateView()
    系統會在Fragment第一次顯示其使用者介面時呼叫這個方法。
  • onPause()
    系統會在使用者初次離開Fragment時呼叫這個方法 。

動手試看看

啟動時順序為
onAttach() -> onCreate() -> onCreateView() ->onActivityCreated() ->onStart() ->onResume()

Foreground lifetime
onPause()-> onStop()

fragment被消滅(或者持有它的activity被消滅)

onPause()->onStop()->onDestroyView()->onDestroy()->onDetach()

reference :https://developer.android.com/guide/components/fragments
reference :https://www.itread01.com/content/1547602040.html


上一篇
<Day10>Activity 生命週期
下一篇
<Day12>Activity 在 manifest 可使用屬性
系列文
Android App 初學者從零開始用Kotlin寫APP30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言