Android可以使用Timer类实现APP的秒表功能。首先,在Android的布局文件中添加一个TextView来显示计时结果,例如:
然后,在Activity中获取TextView的一个实例,并创建一个Timer对象:
TextView timerTextView = findViewById(r . id . timerTextView);
Timer Timer = new Timer();接下来,创建一个TimerTask对象并重写其run()方法,以更新run()方法中的计时器显示:
TimerTask TimerTask = new TimerTask(){
int秒= 0;
@覆盖
公共无效运行(){
秒++;
int分钟=秒/60;
int小时=分钟/60;
int sec =秒% 60;
int min =分钟% 60;
int hrs =小时% 24;
//用runOnUiThread()方法更新UI。
runOnUiThread(new Runnable() {
@覆盖
公共无效运行(){
timertextview . settext(string . format(" % 02d:% 02d:% 02d ",小时,分钟,秒));
}
});
}
};最后,在定时器需要启动的地方调用timer.schedule()方法,传入timerTask和定时器启动的延迟时间和间隔:
timer.schedule(timerTask,0,1000);这样计时器的显示就会每秒更新一次,实现秒表功能。请注意,在活动生命周期的末尾,需要调用timer.cancel()方法来停止计时器,以避免内存泄漏:
@覆盖
受保护的void onDestroy() {
super . on destroy();
timer . cancel();
}
以上内容来自互联网,不代表本站全部观点!欢迎关注我们:zhujipindao。com
评论前必须登录!
注册