美文网首页Android知识Android技术知识Android开发
Android实时准确的刷新系统时间

Android实时准确的刷新系统时间

作者: 灏月当宇 | 来源:发表于2017-07-27 11:30 被阅读739次

    说起实时刷新系统时间大家都会想到开启一个线程,每秒钟发送一个message然后Handler刷新UI,不过在使用的时候会发现这种方式很不稳定,所有想到了一种相对来说比较准确的方式


    通过系统广播来实现

    我们知道系统每分钟都会发送广播
    Intent.ACTION_TIME_TICK

    动态注册广播

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

    接收广播

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

    相关文章

      网友评论

        本文标题:Android实时准确的刷新系统时间

        本文链接:https://www.haomeiwen.com/subject/wxhzkxtx.html