Android定期运行任务

时间:2011-06-21 13:00:40

标签: android android-layout android-manifest

我想在android活动中定期运行一个方法,在x秒后更新某个字段。我知道它可以在timerTask中完成但是最好的方法是什么?代码示例会有所帮助。

3 个答案:

答案 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();
        }

    }