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