根据我的研究,我相信它们是您可以在 Android 中运行服务的 3 种方式:
- 在应用程序的主线程中。
- 在与应用程序的主线程分开的线程中。
- 在一个完全独立的过程中。
我的目标是制作一个具有对图片运行 OCR 并返回文本的功能的应用程序。我知道选项 1 已退出,因为我的原型需要很长时间才能在具有双核 CPU 的手机上运行 OCR。我找不到关于线程与服务的不同进程的讨论。
那么选项 2 和 3 的优缺点是什么?
编辑:我可能会使用 IntentService 因为我希望服务在它给我图像中的文本后终止。