Android AppWidget实例验证
1.创建AppWidget布局,包含两个TextView用来显示内容:?
?
2.2填充属性:?
?
宽高的计算公式为:占用屏幕格数*74-2?
Update period millis:设置为0,手动刷新。根据实验,设置不为0时,至少在2.2上系统根本不按照设置的值刷新,还是自己控制刷新时机好了。?
Initial layout:就添控件要使用的布局。?
Configure暂时不用,留空。?
3.创建AppWidgetDemo类:?
?
重载AppWidgetProvider中的所有函数,每个函数里面增加输出语句,以查看调用顺序。?
?
即更新时没有同时更新所有的AppWidget,这是因为onUpdate中传进来的数组中只包含了1个id,如果想同时更新多个,那么可以把更新语句更换为:?
但是有些Action比较特殊,比如android.intent.action.TIME_TICK,根据android.content.intent文档中的描述:You can not receive this through components declared in manifests, only by exlicitly registering for it with Context.registerReceiver().?
这个Action在AndroidManifest.xml中声明了也没用,必须要自己开个服务注册receiver才能收到,然后再转发一次给自己。?
6.3直接在外部Activity或者Service中刷新:?