如何在android中暂停和恢复AsyncTask或更改Asynctask执行的顺序?

时间:2017-06-03 07:58:33

标签: android multithreading android-asynctask

我正在使用Asynctask从网上获取数据。应用程序启动时,它会刷新Internet上的数据。我现在提供了一个自动填充选项,当“添加新东西”从互联网上检索匹配的字符串时。问题是当“添加新东西”时,匹配的字符串在键入时不会立即获取,而是等待刷新到第一次完成。所以我想暂停刷新线程一段时间,而我正在“添加新东西”或者只是其他方式即时获取匹配的字符串。我看了看其他答案,但有些人没有工作,有些人不是我想要的。帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

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

new AsyncTask()。executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);

这将在第一个asynctask的单独线程上启动它。我实际上建议启动所有这样的任务,因为那时它们都将在不同的线程上。