如何在android中实现后台队列?

时间:2016-02-12 16:20:22

标签: android

我想实现后台队列。它的工作原理是:当用户单击一个按钮时,将一个任务(此任务需要时间完成)添加到队列中,队列应该在后台线程上运行。如果用户再次单击按钮,则在队列中添加另一个任务。后台线程逐个运行队列中的任务,直到队列为空。我希望它只是一个后台线程处理任务。我可以使用什么样的Android功能?或者有什么例子吗?

2 个答案:

答案 0 :(得分:1)

使用AsyncTask {/ 1}} SingleThreadExecuter结账。

http://developer.android.com/reference/java/util/concurrent/Executors.html#newSingleThreadExecutor()

  

创建一个Executor,它使用一个工作线程来操作   无限队列。

答案 1 :(得分:1)

可能至少有几种方法可以解决这个问题。您可以尝试使用Executors等的低级实现,但我会试试Evernote的android-job库。