我读过一篇关于线程中的Android服务的文章,但有一件事我不明白。在这篇文章中,作者使用了一个自定义服务,因为它允许多任务处理,而IntentService不允许。
https://guides.codepath.com/android/managing-threads-and-custom-services#custom-services
直到一切都好了,但后来作者使用了一个只允许一个线程的HandlerThread
,在我看来,这和普通的IntentService没有区别。
我说的对吗?还是说我漏掉了什么?我正在考虑这个,因为我想创建一个能够同时运行不同任务的安卓服务,我应该使用ThreadPoolExecutor
而不是HandlerThread
发布于 2019-08-15 20:26:54
你应该让自己熟悉Android8.0引入的后台执行的变化--你不能再像编写该教程时那样在Service
中自由执行后台工作了。
https://developer.android.com/reference/android/support/v4/app/JobIntentService可能适合您;如果不适合,请查看https://developer.android.com/topic/libraries/architecture/workmanager
https://stackoverflow.com/questions/57509540
复制相似问题