在android中定期重复AsyncTask后台操作

在android中定期重复AsyncTask后台操作,android,Android,我有一个asyncTask,我想定期在后台重复该操作,我的asyncTask是这样的: new foo(someDetails).execute(); 我怎样才能做到这一点 提前感谢。您可以使用TimerTask向您的助手打电话 TimerTask: 下面是一个例子: TimerTask timerTask = new TimerTask() { @Override public void run() { //CALL YOUR

我有一个asyncTask,我想定期在后台重复该操作,我的asyncTask是这样的:

new foo(someDetails).execute();
我怎样才能做到这一点


提前感谢。

您可以使用TimerTask向您的助手打电话

TimerTask:

下面是一个例子:

    TimerTask timerTask = new TimerTask() {
        @Override
        public void run() {
            //CALL YOUR ASSYNC TASK HERE.
            new foo(someDetails).execute();
        }
    };

    Timer timer = new Timer();

    //DELAY: the time to the first execution
    //PERIODICAL_TIME: the time between each execution of your task.
    timer.schedule(timerTask, DELAY,PERIODICAL_TIME);

您可以使用TimerTask在本地调用您的助理任务

TimerTask:

下面是一个例子:

    TimerTask timerTask = new TimerTask() {
        @Override
        public void run() {
            //CALL YOUR ASSYNC TASK HERE.
            new foo(someDetails).execute();
        }
    };

    Timer timer = new Timer();

    //DELAY: the time to the first execution
    //PERIODICAL_TIME: the time between each execution of your task.
    timer.schedule(timerTask, DELAY,PERIODICAL_TIME);

您可以使用AlarmManager并创建一个服务,该服务将运行asyncTask


使用alarm manager重复您的服务

您使用AlarmManager并创建一个服务,该服务将运行asyncTask

使用alarm manager重复您的服务

使用

使用


注意:Alarm Manager适用于希望在特定时间运行应用程序代码的情况,即使应用程序当前未运行。对于正常的计时操作(滴答声、超时等),使用处理程序更容易、更高效。


正如Android docs所说,您应该使用AlarmManager或Handler来代替TimerTask。

注意:AlarmManager适用于您希望在特定时间运行应用程序代码的情况,即使您的应用程序当前未在运行。对于正常的计时操作(滴答声、超时等),使用处理程序更容易、更高效。

正如Android文档所说,您应该使用AlarmManager或Handler来代替TimerTask