桌面时钟之组件开发:
整个流程如下:
下载地址demo:www.github.com/xufeifandj
service+组件+广播进行后台实时更新时间
(一)开机广播监听开机启动service服务启动后,立即动态注册一个广播去监听时间发生变化。
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_TIME_TICK); //时间发生改变
intentFilter.addAction(Intent.ACTION_TIME_CHANGED); //
intentFilter.addAction(Intent.ACTION_DATE_CHANGED); //日期修改
intentFilter.addAction(Intent.ACTION_TIMEZONE_CHANGED); //时区修改
this.getBaseContext().registerReceiver(widgetsUpdateReceiver, intentFilter);
(二) 广播监听到有时间发生改变,即可进行更新组件
class UpdateReceiver extends BroadcastReceiver {