在后台线程中循环并继续更新UI时要使用什么?

问题描述 投票:1回答:1

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

我在android主页中读到Async Task应该用作一次性的工作。

android android-asynctask handler android-broadcastreceiver ui-thread
1个回答
0
投票

使用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

© www.soinside.com 2019 - 2024. All rights reserved.