Android系统启动时AppWidget加载流程
1. Android系统启动,SystemServer创建AppWidgetService,并调用systemReady()方法,在systemReady()方法中做以下三项准备工作:
(1)通过PackageManager从Android系统中查找所有已经被安装的AppWidget(包含"android.appwidget.action.APPWIDGET_UPDATE"
的Action和meta-data标签),解析AppWidget的配置信息,封闭成对象,保存到List集合。
(2)从/data/system/appwidgets.xml文件读取已经被添加到Launcher的AppWidget信息,封闭成对象,保存到List集合中。
(3)注册四个广播接收器:第一. Android系统启动完成,第二. Android配置信息改变,第三. 添加删除应用,第四. sdcard的安装与缷载。
2. Android系统启动Launcher应用程序,会做以下准备工作:
(1)从Launcher应用的数据库查找已经被添加到Launcher的AppWidget信息。
(2)根据查找到的appWidgetId值(整型值)创建LauncherAppWidgetHostView布局对象。
(3)根据查找到的appWidgetId值