在后台线程中循环并不断更新UI时使用什么?

时间:2019-03-28 14:24:39

标签: android android-asynctask handler android-broadcastreceiver ui-thread

我正在设计一个应用程序,该应用程序会在t秒后继续向服务器发送JSON数据,并在每当从服务器获得响应(发送成功后)时更新Web视图。我希望这个后台作业永远运行直到我退出应用程序。我应该在异步任务中使用循环吗?

我在android主页中读到,异步任务应该用作一次性作业。

1 个答案:

答案 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