我想在android活动中定期运行一个方法,在x秒后更新某个字段。我知道它可以在timerTask中完成但是最好的方法是什么?代码示例会有所帮助。
答案 0 :(得分:19)
您应该使用Handler
及其postDelayed
功能。您可以在此处找到示例:Repeat a task with a time delay?
答案 1 :(得分:3)
你可以使用以下android类:
1.Handler
$mail->AddAddress()
2.AlarmManager
$mail->Send();
答案 2 :(得分:2)
您也可以通过CountDownTimer
来完成CountDownTimer countDownTimer;
public void usingCountDownTimer() {
countDownTimer = new CountDownTimer(Long.MAX_VALUE, 10000) {
// This is called after every 10 sec interval.
public void onTick(long millisUntilFinished) {
setUi("Using count down timer");
}
public void onFinish() {
start();
}
}.start();
}
和onPause()
@Override
protected void onPause() {
super.onPause();
try {
countDownTimer.cancel();
} catch (Exception e) {
e.printStackTrace();
}
}