1. 系统开机后向AppWidgetProvider发送OnEnable, onUpdate的广播流程说明
1)AppWidgetService是运行在system_server进程, 当收到user解锁回调后,会遍历该user下的appWidget.xml文件,获取到已经在Launcher上布局的AppWidgetProvider及其下所有的Widget, Widget信息里包含AppWidgetId值。
2)然后给每个Provider发送一条onEnable广播,及onUpdate广播带有该Provider下所有AppWidgetIds信息。 最后调用到Provider里的onEnable()及onUpate()中。
3)当AppWidgetProvider收到onEnable或onUpdate时,通过AppWidgetManager接口向Launcher更新RemoteViews,开机后此时Launcher才第一次获得到要更新的对应AppWidgetHostView的消息,进行更新。
关键代码:
2. AppWidgetProvider向Launcher更新RemoteViews的执行流程
特别说明在调用到Launcher端AppWidgetHostView类中时, Launcher端更新过程&#x
Launcher AppWidget小部件更新过程
最新推荐文章于 2024-07-11 15:08:02 发布