Android 通過系統每分鐘發一次的廣播實現動態刷新時間

查找刷新時間的博客,發現一般都是通過開線程寫死循環,每分鐘或者每秒鐘給handler發消息來刷新時間的,這種可能導致泄漏,也不穩定,所以個人並不想採納。我們可以直接利用系統的廣播來實現功能。


系統每分鐘都會發送廣播
Intent.ACTION_TIME_TICK

動態註冊廣播

IntentFilter filter=new IntentFilter();
filter.addAction(Intent.ACTION_TIME_TICK);
registerReceiver(timeReciver,filter);

接收廣播

private final BroadcastReceiver timeReciver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if (action.equals(Intent.ACTION_TIME_TICK)) {
              TODO//刷新時間
            }
        }
    };

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章