Android下一个简单的定时器,每隔一秒输出一个数字
步骤:
1. 创建Handler对象(在主线程创建,这样我们也可以方便地更新UI,如果需要的话)。
2. 创建Runnable对象,在run方法中执行打印,然后延迟1秒再次执行。
package com.example.dongcheng;import android.os.Handler;
import android.os.Looper;
import android.util.Log;public class DateMonitor {private static final String TAG = "东成2022";private final Handler handler = new Handler(Looper.getMainLooper());private Runnable runnable;private int totalTime;private long intervalMillis;public DateMonitor(long intervalMillis) {this.intervalMillis = intervalMillis;}public void start() {totalTime = 1;runnable = new Runnable() {@Overridepublic void run() {if (totalTime <= 10){Log.d(TAG, "输出: " + totalTime);totalTime++;handler.postDelayed(this, intervalMillis);}else {stop();}}};handler.postDelayed(runnable, intervalMillis);}public void stop() {if (runnable != null) {handler.removeCallbacks(runnable);Log.d(TAG, "定时输出已停止");}}
}
屏幕截个图:
完美实现!!!