Now using hand-made thread-pool-executor service instead of Android's IntentService