勵志

勵志人生知識庫

app使用流程

App的使用流程可以分為以下幾個步驟:

用戶點擊桌面上的App圖示,這會導致Launcher進程(一個Activity)通過Binder IPC向system_server進程傳送一個startActivity請求。

System_server進程接收到這個請求後,向Zygote進程傳送創建新進程的請求。

Zygote進程通過fork機制創建出一個新的子進程,即App進程。

App進程通過Binder IPC向system_server進程傳送一個attachApplication請求。

System_server進程在收到這個請求後,進行一系列準備工作,然後通過Binder IPC向App進程傳送一個scheduleLaunchActivity請求。

App進程的binder執行緒(ApplicationThread)在收到請求後,通過handler向主執行緒傳送一個LAUNCH_ACTIVITY訊息。

主執行緒在收到這個訊息後,通過發射機制創建目標Activity,並調用Activity的onCreate()等方法。

到此,App正式啟動,開始進入Activity生命周期,執行完onCreate/onStart/onResume方法,進行UI渲染,之後用戶可以看到App的主界面。