前言
Launcher是一个用来显示系统中已经安装的应用程序的应用程序,Launcher 在启动过程中会请求PackageManagerService 返回系统中已经安装的应用程序的信息,并将这些信息封装成一个快捷图标列表显示在系统屏幕上,这样用户可以通过点击这些快捷图标来启动相应的应用程序,它的作用主要有两点一个是启动应用程序一个是显示和管理应用程序的快捷图标或者其他桌面组件。
分析Launcher的启动
启动入口在SystemServer.java的startOtherServices函数中,我们可以看到上面的注释的意思也大概是这个
我们点击到systemReady方法中,在第14282行发现有一个名为startHomeActivityLocked的方法被调用
我们点到startHomeActivityLocked方法中发现有一个getHomeIntent的调用
文章来源:https://www.toymoban.com/news/detail-435564.html
我们点进getHomeIntent方法中,发现假如mFactoryTest不为FactoryTest.FACTORY_TEST_LOW_LEVEL(低级工厂模式)会添加一个Intent.CATEG文章来源地址https://www.toymoban.com/news/detail-435564.html
到了这里,关于Android framework学习指南之Launcher启动过程原理分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!