class TimeThread extends Thread {
        @Override
        public void run() {
            do {
                try {
                    Thread.sleep(1000);
                    Message msg = new Message();
                    msg.what = 1;  //消息(一个整型值)
                    mHandler.sendMessage(msg);// 每隔1秒发送一个msg给mHandler
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            } while (true);
        }
    }


    //在主线程里面处理消息并更新UI界面
    private Handler mHandler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            switch (msg.what) {
                case 1:
                    long time = System.currentTimeMillis();
                    Date date = new Date(time);
                    SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 EEEE");
                    String data = format.format(date);
                    time_data.setText(data); //更新时间
                    break;
                default:
                    break;

            }
        }
    };

更多相关文章

  1. Android(安卓)四个步骤集成EventBus事件总线框架实现消息发送和
  2. Android(安卓)中Handler引起的内存泄露
  3. JPush极光推送Java服务器端API
  4. 自己写一个flutter插件
  5. Android(安卓)ANR 探索
  6. Android(安卓)Looper和Handler分析
  7. Android(安卓)wifi-framework WifiMonitor和WifiNative学习
  8. Android(安卓)开发者的 Flutter(六) —— Flutter 中的异步 UI
  9. android消息机制(handler运行机制)解析

随机推荐

  1. cocos2d-x 移植安卓错误解决
  2. Unable to start activity ComponentInfo
  3. android里getView,inflate,listview问题
  4. android ksoap用法
  5. Android(安卓)中Intent的putExtra()方法
  6. android,总结,判断应用程序是否切换到后
  7. android 获取当前时间
  8. android C/C++ source files 全局宏定义
  9. Android 之 setContentView 源码阅读
  10. android 调用系统相机程序,存放文件夹创建