iT邦幫忙

2022 iThome 鐵人賽

DAY 2
0

簡介

Activity是應用程序的可視介面組件, 其畫面從創建到銷毀又可以分為7個執行階段, 和生命的誕生到死往之間有著不同階段的概念一樣, 每個階段有著各自的使命要做, 待會後面會再介紹這7個階段。

Activity 執行之流程圖

下圖是Android Developer官方提供的一張簡化版執行的流程圖:

Activity 生存期關係圖 & 主要回調函數(Callback)


Activity共有7個執行階段,又可分為3種生存期,除了onRetart()其他的都是兩兩相互的關係。
每進入一個狀態, 系統就會執行對應的回調方法, 在這裡回調指的就是系統提供給你的方法, 可以讓你去鑽寫你的程式碼讓系統去調用。

(一) 完整生存期:

指的是呼叫onCreate()到onDestory()的這段期間。

onCreate()

  • 該回調只會在首次創建Activity時觸發。
  • 通常用來處理初始化的事情

onDestory()

  • 釋放onCreate在內存建立的資源。

(二) 可見生存期:

  • 指的是呼叫onStart()到onStop()的這段期間。
  • 此期間Activity是可見的,但不能進行交互。

onStart()

當進入到"已開始"狀態,系統會調用onStart()回調, 表示Activity準備要和用戶進行交互。

onStop()

當進入到"Stop"狀態,系統會調用onStop()回調, 此時將無法和Activity進行交互。

(三) 活動狀態生存期:

  • 指的是呼叫onResume()onPause的這段期間。
  • Activity是可見的,且可以進行交互。

onResume()

當進入到Resume狀態,系統會調用onResume()回調。

onPause()


上一篇
Day01 - 前言
下一篇
Day03 - Intent 使用之筆記
系列文
Android 開發 30天 初學之路筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言