updateperiodmillis如何在自己的程序中添加appWidget

updateperiodmillis  时间:2021-08-10  阅读:()

如何在自己的程序中添加appWidget

1.概述 widget宿主端进程(比如Launcher) :AppWidgetService AppWidgetManager AppWidgetHostView AppWidgetHost widget客户端进程:RmoteViews AppWidgetProviderInfo AppWidgetProvider(extends BroadcastReceiver) 2.相关类介绍 2.1.AppWidgetService.java 这是widget framework的核心类,是系统service之一,它承担着所有widget的 管理工作。

Widget安装,删除,更新等等都需要经过AppWidgetService.它是开机就启动的. 在开机过程中,java层进程System Server启动后(这个进程管理着所有的系统service, 例如 activity manager service, windows manager service, power manager service等),会创建 AppWdigetService的实例,并调用它的SystemReady()方法,在这个方法里,它做了三件事: 1)遍历所有的安装包,找到符合条件ACTION=ACTION_APPWIDGET_UPDATE和的intent receiver,解析相关信息,保存到本地数据成员中。

2)读取本地文件数据:/data/system/appwidgets.xml,所有已安装到桌面的widget的信息都保存在这个文件里。

读出来,也保存到本地数据成员里。

3)注册了三个消息:ACTION_BOOT_COMPLETED(系统启动到桌面就会发送此消息),ACTION_PACKAGE_ADDED(有新APK包安装到系统),ACTION_PACKAGE_REMOVED(有APK包被删除)。

当系统启动到桌面后,AppWidgetService接收到了ACTION_BOOT_COMPLETED消息,它会去检查本地数据成员,如果有已经安装到桌面的widget,它会上发ACTION_APPWIDGET_ENABLED和ACTION_APPWIDGET_UPDATE消息。

如果有widget设置了updatePeriodMillis的属性,它就会开始计时(这个是通过AlarmManager来实现的),到时间时,就会再次上发ACTION_APPWIDGET_UPDATE消息。

LayerStack$10.04/月(可选中国香港、日本、新加坡和洛杉矶)高性能AMD EPYC (霄龙)云服务器,

LayerStack(成立于2017年),当前正在9折促销旗下的云服务器,LayerStack的云服务器采用第 3 代 AMD EPYC™ (霄龙) 处理器,DDR4内存和企业级 PCIe Gen 4 NVMe SSD。数据中心可选中国香港、日本、新加坡和洛杉矶!其中中国香港、日本和新加坡分为国际线路和CN2线路,如果选择CN2线路,价格每月要+3.2美元,付款支持paypal,支付宝,信用卡等!...

SoftShellWeb:台湾(台北)VPS年付49美元起,荷兰VPS年付24美元起

SoftShellWeb是一家2019年成立的国外主机商,商家在英格兰注册,提供的产品包括虚拟主机和VPS,其中VPS基于KVM架构,采用SSD硬盘,提供IPv4+IPv6,可选美国(圣何塞)、荷兰(阿姆斯特丹)和台湾(台北)等机房。商家近期推出台湾和荷兰年付特价VPS主机,其中台湾VPS最低年付49美元,荷兰VPS年付24美元起。台湾VPSCPU:1core内存:2GB硬盘:20GB SSD流量...

云雀云(larkyun)低至368元/月,广州移动1Gbps带宽VDS(带100G防御),常州联通1Gbps带宽VDS

云雀云(larkyun)当前主要运作国内线路的机器,最大提供1Gbps服务器,有云服务器(VDS)、也有独立服务器,对接国内、国外的效果都是相当靠谱的。此外,还有台湾hinet线路的动态云服务器和静态云服务器。当前,larkyun对广州移动二期正在搞优惠促销!官方网站:https://larkyun.top付款方式:支付宝、微信、USDT广移二期开售8折折扣码:56NZVE0YZN (试用于常州联...

updateperiodmillis为你推荐
word打字后面的字消失Word输入一个字,后面就会消失一个字,该怎么办逗号运算符在C语言中逗号运算符有什么用呢?scanf返回值scanf() 函数也有返回值?运行时错误1004ipad下载时出现错误1004是怎么回事?该怎么解决?visio使用教程如何使用microsoft visio 2013蓝牙开发Android蓝牙开发代码怎么写?蓝牙开发蓝牙技术到底是指什么?赵锡成著名的美籍华人有哪些数据管理制度简述系统运行管理制度的主要内容数据管理制度网络管理制度.
厦门虚拟主机 vps虚拟服务器 linuxapache虚拟主机 免费顶级域名 singlehop cpanel主机 轻博 css样式大全 国外在线代理 国外免费全能空间 刀片服务器是什么 ntfs格式分区 hinet 东莞主机托管 广州服务器托管 双11促销 linux服务器系统 comodo hosts文件 ftp是什么东西 更多