前言
Launcher是一個用來顯示系統(tǒng)中已經(jīng)安裝的應(yīng)用程序的應(yīng)用程序,Launcher 在啟動過程中會請求PackageManagerService 返回系統(tǒng)中已經(jīng)安裝的應(yīng)用程序的信息,并將這些信息封裝成一個快捷圖標(biāo)列表顯示在系統(tǒng)屏幕上,這樣用戶可以通過點擊這些快捷圖標(biāo)來啟動相應(yīng)的應(yīng)用程序,它的作用主要有兩點一個是啟動應(yīng)用程序一個是顯示和管理應(yīng)用程序的快捷圖標(biāo)或者其他桌面組件。
分析Launcher的啟動
啟動入口在SystemServer.java的startOtherServices函數(shù)中,我們可以看到上面的注釋的意思也大概是這個
我們點擊到systemReady方法中,在第14282行發(fā)現(xiàn)有一個名為startHomeActivityLocked的方法被調(diào)用
我們點到startHomeActivityLocked方法中發(fā)現(xiàn)有一個getHomeIntent的調(diào)用
文章來源:http://www.zghlxwxcb.cn/news/detail-435564.html
我們點進getHomeIntent方法中,發(fā)現(xiàn)假如mFactoryTest不為FactoryTest.FACTORY_TEST_LOW_LEVEL(低級工廠模式)會添加一個Intent.CATEG文章來源地址http://www.zghlxwxcb.cn/news/detail-435564.html
到了這里,關(guān)于Android framework學(xué)習(xí)指南之Launcher啟動過程原理分析的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!