Android中AppWidget加载流程(一)

本文详细阐述了Android系统启动时AppWidget的加载流程,包括SystemServer创建AppWidgetService、初始化AppWidget信息、启动Launcher应用程序时的处理以及系统启动完成后的广播接收与更新操作。在系统启动后,AppWidgetService会向已添加到Launcher的AppWidget发送更新广播,触发Widget的onEnabled和onUpdate方法,最终更新到Launcher界面。
摘要由CSDN通过智能技术生成

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值

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值