【发布时间】:2012-03-17 23:40:02
【问题描述】:
是否可以强制/推荐创建 AsyncTask 的顺序?
我希望它更像一个堆栈,而不是类似队列的顺序,这样如果创建并执行了一个新的 AsyncTask 实例,它就会比其他的有更多的运行机会。
【问题讨论】:
标签: android android-asynctask stack queue
是否可以强制/推荐创建 AsyncTask 的顺序?
我希望它更像一个堆栈,而不是类似队列的顺序,这样如果创建并执行了一个新的 AsyncTask 实例,它就会比其他的有更多的运行机会。
【问题讨论】:
标签: android android-asynctask stack queue
您可能可以通过 executeOnExecutor() 在 API 级别 11+ 上完成此操作,您可以在其中提供自己的 Executor。除此之外,您还需要使用自己的线程池并使用Handler 或post() 或runOnUiThread() 自己完全滚动,以便在主应用程序线程上完成工作。
【讨论】:
Executor。它是标准 Java 的一部分,因此互联网上可能有关于它的资料,或者可能在 Java Concurrency in Practice 或其他重点强调线程的 Java 书籍中。
AsyncTask 实现,将其重构到您自己的包中并使用它。