iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Mobile Development

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

到底 activity 與 fragment 之間,它們各自的 lifecycle 會有什麼樣的交互作用?手機底部 3顆按鍵 點擊後;划掉應用程式後;螢幕翻轉;還有其他煩人的中斷事件(像是有通電話撥來),究竟程序們會如何處理呢?

DAY 11

[Day 11] Activity 的 lifecycle - 用來界定使用者進入、離開 Activity 的行為模式

Fragment 的實作介紹到 Day 10 暫時告一段落,先把主題拉回 Activity 的 lifecycle。 Activity 的 lifecycle...

2022-09-17 ‧ 由 Jim 分享
DAY 12

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

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

2022-09-18 ‧ 由 Jim 分享
DAY 13

[Day 13] Activity 的 lifecycle - 用圖像來協助記憶生命週期

為了在各個生命週期階段轉換,Activity class 提供一組核心方法、共6個回調方式:onCreate()、onStart()、onResume()、on...

2022-09-19 ‧ 由 Jim 分享
DAY 14

[Day 14] Activity 的 lifecycle - 生命週期作用為何?

我們再從流程來看一次 Activity 的生命週期階段。 Destroyed Resumed Started Created Initialized 上面的...

2022-09-20 ‧ 由 Jim 分享
DAY 15

[Day 15] Activity 的 lifecycle - 甜點應用程式 - onCreate()

最直接觀察這些生命週期階段的方式,就是去覆寫這些回調方法。 onCreate() onStart()、onRestart() onResume()...

2022-09-21 ‧ 由 Jim 分享
DAY 16

[Day 16] 場外主題 - Logcat 視窗的按鈕功能

接下來,我們在 Activity 的生命週期回調方法,去插入 Log.i 來查看應用程式執行的狀態。 在使用 Log 前,有必要對 Log 的層級作一番充份瞭解...

2022-09-22 ‧ 由 Jim 分享
DAY 17

[Day 17] 場外主題 - Log 層級

Log class 讓你可以建立顯示在 Logcat 視窗上的 log 資訊。你應該使用下列 log 方法,由優先性最高至最低(或最低至最詳細)排列: Lo...

2022-09-23 ‧ 由 Jim 分享
DAY 18

[Day 18] Activity 的 lifecycle - 甜點應用程式 - 快捷鍵展開覆寫成員函數

承 Day 15,我們來把 Log 方法加到onCreate(),來查看 Activity 運作時的 Logcat。 override fun onCreate...

2022-09-24 ‧ 由 Jim 分享
DAY 19

[Day 19] Activity 的 lifecycle - 甜點應用程式 - onDestroy()

在這篇文章,我們先運行甜點應用程式。會看到依序執行 onCreate()、onStart()、onResume()。 當點擊裝置的返回鍵,我們可以看到依序發生...

2022-09-25 ‧ 由 Jim 分享
DAY 20

[Day 20] Activity 的 lifecycle - 甜點應用程式 - onDestroy() - 垃圾回收(garbage collected)

在 Day 19,我們提到onDestroy()會關閉 Activity,並讓 Activity 可以被垃圾回收(garbage collected)。 對於記...

2022-09-26 ‧ 由 Jim 分享