我正在设计一个应用程序,该应用程序会在t秒后继续向服务器发送JSON数据,并在每当从服务器获得响应(发送成功后)时更新Web视图。我希望这个后台作业永远运行直到我退出应用程序。我应该在异步任务中使用循环吗?
我在android主页中读到,异步任务应该用作一次性作业。
答案 0 :(得分:0)
使用Runnable和Handler类来执行延迟发布的功能
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