心想着也就是更新精确到分钟,不用精确到秒,定时器就没有必要,系统是有广播Intent.ACTION_TIME_TICK可以直接用文章来源:https://www.toymoban.com/news/detail-606049.html
动态注册广播
主方法里面调用一下文章来源地址https://www.toymoban.com/news/detail-606049.html
//要先设置一下当前时间,不然刷新时间会等到1分钟后再刷新
tv_HM.setText(getHM());
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)) {
tv_HM.setText(getHM());
}
}
};
精确到时:分的方法
public String getHM(){
Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
return hour + ":" +minute;
}
到了这里,关于Android:实时更新时间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!