我有一些在我的应用程序中运行的线程,我希望如果同时调用这些线程它们不执行并发。而且我还希望在运行下一个线程之间等待1秒钟。我怎么能这样做?
也许正确的方法是实现runnables的工作队列,但是我必须使用哪个Object来执行此操作以及如何操作? ThreadPoolExecutor是个不错的选择?
http://developer.android.com/reference/java/util/concurrent/ThreadPoolExecutor.html
答案 0 :(得分:1)
您可以使用IntentService。它实现后台线程,并自动对启动请求进行排队。您可以像使用startService(intent)的任何其他服务一样启动它。 文档:http://developer.android.com/reference/android/app/IntentService.html 这样,即使系统或用户将ui-thread发送到后面,您也可以确保允许后台线程完成。