0

我已经阅读了一篇关于线程内 Android 服务的文章,但有一件事我不明白。在帖子中,作者使用了自定义服务,因为它允许多任务处理,而 IntentService 则不允许。

https://guides.codepath.com/android/managing-threads-and-custom-services#custom-services

直到一切都好,但后来作者使用了HandlerThread只允许一个线程的,在我看来,这与普通的 IntentService 没有区别。

https://guides.codepath.com/android/managing-threads-and-custom-services#threading-within-the-service

我对吗?或者有什么我想念的吗?我正在查看这个,因为我想创建一个能够同时运行不同任务的 android 服务,我应该使用它ThreadPoolExecutorHandlerThread

4

1 回答 1

1

您应该熟悉 Android 8.0 引入的后台执行更改 - 您不能Service再像编写该教程时那样在 s 中自由执行后台工作。

https://developer.android.com/reference/android/support/v4/app/JobIntentService可能适合您;如果没有,请查看https://developer.android.com/topic/libraries/architecture/workmanager

于 2019-08-15T12:26:53.770 回答