2 回答

TA贡献1856条经验 获得超5个赞
您可以在按钮单击操作上使用 TimerTask。
new Timer().schedule(new TimerTask() {
@Override
public void run() {
//send your message here.
}
},0,5*1000);
该计时器每 5 秒运行一次。

TA贡献1804条经验 获得超8个赞
使用 TIMER TASK 执行周期性操作 看看下面的代码:
public void startSendingMessages() {
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
Executors.newSingleThreadExecutor().submit(() -> {
// PERFORM OPERATION HERE
// TO PERFORM UI Operations use Handler and pass LOOPER.getMainLooper() in param
});
}
}, 0, 1000); // after 1000 milliseconds it will perform task again
}
不要忘记在 OnDestory() 中取消计时器
timer.cancel();
添加回答
举报