我正在设计一个应用程序,它会在t秒后继续将JSON数据发送到服务器,并在从该服务器获得响应时更新Web视图(发送成功后)。我希望这个后台工作永远运行,直到我退出应用程序。我应该在异步任务中使用循环吗?
我在android主页中读到Async Task应该用作一次性的工作。
使用Runnable和Handler Class执行延迟后的函数
Handler handler = new Handler();
final int delay = 5000; //milliseconds
Runnable r=new Runnable(){
public void run(){
//Execute your asynctask here
}
};
handler.postDelayed(r, delay);
并在Asynctask的onPostExecute中更新UI