1. 程式人生 > >【架構分析】Android Activity切換之onPause

【架構分析】Android Activity切換之onPause

概述

Android Activity切換是個很複雜的多執行緒時序, 本文旨在分析Activity 生命週期中onPause開始發生在Android Framework 與Activity生命週期管理模組相關幾個核心模組邏輯, 以及對Activity onStop和onDestroy的影響.

 

Framework分析

如上述時序圖所示, 在prev Activity啟動next Activity的過程中 prev 的activityPaused 回撥是觸發framework 切換Activity的關鍵步驟, 其中標紅的框圖重點說明了ActivityStackSupervisor 中的mWaitingVisibleActivities 列表是如何會影響prev Activity的onStop和onDestroy 生命週期排程的