在Android中每10分钟调用一次方法

Joh*_*tor 1 java multithreading android android-intent

我有一个带按钮的活动.当我按下该按钮时,应该每10分钟调用一次方法.

我试图使用a Handler和a Timer.但无法得到结果.

Nir*_*ara 16

创建一个Timer对象并给它一个TimerTask执行您想要执行的代码.

Timer timer = new Timer ();
TimerTask hourlyTask = new TimerTask () {
    @Override
    public void run () {
        // your code here...
    }
};

// schedule the task to run starting now and then every hour...
timer.schedule (hourlyTask, 0l, 1000*60*60);   // 1000*10*60 every 10 minut
Run Code Online (Sandbox Code Playgroud)

使用Timer对象的优点是它可以处理多个TimerTask对象,每个对象都有自己的计时,延迟等.只要你通过将它声明为类来保持Timer对象,你也可以启动和停止计时器.变量或其他东西.