当前位置: 首页 > 面试题库 >

如何定期调用asyncTasks

易弘亮
2023-03-14
问题内容

我有两个AsyncTasks在做网络操作。我想定期给他们打电话(例如一分钟后)。我怎么做?我不认为我可以在UI线程上做到这一点。我需要创建一个新线程吗?没有AlarmManager
/ Service,是否可以实现?

基本上,我想在一分钟后定期执行这两个语句。

new UploadAsyncTask().execute();
new DownloadAsyncTask().execute();

谢谢


问题答案:

只需使用一个计时器。

final Handler handler = new Handler();
Timer timer = new Timer();
TimerTask task = new TimerTask() {       
     @Override
     public void run() {
       handler.post(new Runnable() {
          public void run() {  
             new UploadAsyncTask().execute();
             new DownloadAsyncTask().execute();
          }
        });
      }
};
timer.schedule(task, 0, 1000); //it executes this every 1000ms


 类似资料:
  • 使用tkinter,如何使用方法定期运行函数? 例如,我有一个只在控制台中打印内容的函数: 如何使用方法每秒调用函数?

  • 问题内容: 使用tkinter,如何使用该方法使函数定期运行? 例如,我有一个仅在控制台中打印内容的函数: 如何使用该方法每秒调用一次函数? 问题答案: 注意:以下代码是在Python 3.5中编写和测试的。例如,在调用时,可能需要进行较小的更改。 该文档描述了该方法,如下所示: after(delay_ms,callback = None,* args) 注册在给定时间后调用的警报回调。 安排功

  • 我的要求是 Android应用程序必须发送用户位置详细信息(纬度 我采用的方法是使用报警管理器,我以配置的间隔调用我的服务,无论应用程序是否正在运行,它都将向服务器发送位置详细信息。 这是一个好方法吗?

  • 问题内容: 我在站点的文档上有一些ajax调用,这些调用根据ajax状态显示或隐藏进度条 我想基本上在网站的其他部分覆盖这些方法,这些地方会进行许多快速的小型ajax调用,并且不需要弹出和弹出进度条。我试图将它们附加到其他$ .getJSON和$ .ajax调用中或将其插入。我已经尝试过将它们链接起来,但是显然那不好。 问题答案: 2018注意: 此答案已过时; 您可以随时对这个答案进行修改,以解

  • 问题内容: 我正在研究一个Linux内核模块,该模块注册一个来自定制板的中断的回调,并将接收到的数据放入char设备接口后面的队列中,以供应用程序处理。即使没有来自板的中断,该模块也需要不断地监视和测量来自板的中断和数据,因此它具有另一个根据时间触发的回调。 当前的实现使用RTC中断作为恒定的定时器源。我禁用了内核RTC驱动程序(),并请求IRQ 8,并将计时器回调作为RTC中断处理程序。RTC芯

  • 问题内容: 我从迁移到了,我找不到等效的。(A有两个参数:要运行的函数和两次调用之间的毫秒数。) 有这样的等同物吗? 如果没有,那么在没有冒一会儿风险的情况下实现此目标的最干净方法是什么? 问题答案: 对于3.5以下的Python版本: 对于Python 3.5及更高版本: