【问题标题】:How to pause and resume AsyncTask or change order of Asynctask execution in android?如何在 android 中暂停和恢复 AsyncTask 或更改 Asynctask 的执行顺序?
【发布时间】:2017-06-03 07:58:33
【问题描述】:

我正在使用 Asynctask 从网络获取数据。当应用程序启动时,它会刷新来自 Internet 的数据。现在,我在“添加新事物”时包含了一个自动完成选项,该选项可以从 Internet 检索匹配的字符串。问题是当“添加新事物”时,匹配的字符串在键入时不会立即获取,而是等待刷新首次完成。所以我想暂停刷新线程一段时间,而我正在“添加新事物”或只是以其他方式即时获取匹配的字符串。我查看了其他答案,但有些没有工作,有些不是我想要的。帮助我克服这个问题。

【问题讨论】:

    标签: android multithreading android-asynctask


    【解决方案1】:

    你可以像这样启动另一个 AsyncTask:

    新的 AsyncTask().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);

    这将在与第一个异步任务不同的线程上启动它。我实际上建议从那时起启动所有这样的任务,它们都将在不同的线程上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      相关资源
      最近更新 更多