Android(安卓)获取系统日期时间并且不断更新,类似时钟
16lz
2021-01-24
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;
}
}
};
@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;
}
}
};
更多相关文章
- Android(安卓)四个步骤集成EventBus事件总线框架实现消息发送和
- Android(安卓)中Handler引起的内存泄露
- JPush极光推送Java服务器端API
- 自己写一个flutter插件
- Android(安卓)ANR 探索
- Android(安卓)Looper和Handler分析
- Android(安卓)wifi-framework WifiMonitor和WifiNative学习
- Android(安卓)开发者的 Flutter(六) —— Flutter 中的异步 UI
- android消息机制(handler运行机制)解析