Android开机时桌面Widget的载入流程
来源:互联网 发布:上海游戏程序员工资 编辑:程序博客网 时间:2024/05/16 17:48
AndroidWidgetService.java是Widget framework的核心类,承担了所有的Widget的管理工作。
开机之后在system server启动之后(此进程会管理其他Service)
会创建AppWidgetService的实例,并调用AppWidgetService的SystemReady方法
在此方法中完成了Widget的初始化和载入工作,主要是做了三件事情
1.遍历所有安装包,找到符合条件的(ACTION=ACTION_APPWIDGET_UPDATE)和<meta_data android:name="android.appwidget.provider"/>的Intent receiver
解析相关信息并保存到本地变量中。
详细请登录程序员门户网查看
2.读取文本数据 /data/system/appwidgets.xml, 所有已安装到桌面的widget信息都保存在这个文件中,并把结果保存到本地。
3.注册接收三个消息:ACTION_BOOT_COMPLETED(系统启动到launcher时会广播此消息)、ACTION_PACKAGE_ADDED(新的APK安装到系统时会广播此消息)、ACTION_PACKAGE_REMOVER(有应用被删除时会广播此消息)
当系统启动到桌面后,AppWidgetService接收到ACTION_BOOT_COMPLETED消息,它会去检查本地数据,如果有已经安装到launcher的widget,它会发送ACTION_APPPWIDGET_ENABLE和ACTION_APPWIDGET_UPDATE消息去启动Widget。
另:如果有Widget设置了updatePeriodMills属性,会每隔一段时间上报ACTION_APPWIDGET_UPDATE消息来定时更新此Widget。
- Android开机时桌面Widget的载入流程
- Android开机时桌面Widget的载入流程
- 安卓开机时载入桌面Widget流程
- Android的Widget桌面应用学习
- android 桌面组件 App widget的使用
- Android的开机流程
- Android的开机流程
- Android的开机流程
- Android的开机流程
- Android的开机流程
- Android的开机流程
- Android的开机流程
- Android的开机流程
- Android的开机流程
- android widget桌面时钟
- 【Android】创建桌面widget
- Android桌面widget
- android 桌面widget开发
- 向EditText的中添加或者删除表情图片
- 15 动态添加显示控件 即 动态刷新显示
- [BestCoder Round #7] hdu 4985 Little Pony and Permutation (找循环节)
- 层级打印二元树的节点
- 千里之行,始于足下--致2013-2014上半年总结
- Android开机时桌面Widget的载入流程
- python 安装 pip setup
- 《TCP/IP详解,卷1:协议》学习笔记、吐槽及其他
- 1622 Switch
- 转:Origin里的图加上四个边框
- 我的未来在何方?
- C++中的 struct 和 class 的区别
- HDU 2054 A == B ?(找小数点)
- 黑马程序员-------java提高之反射