从我的研究中我相信他们有3种方法可以在Android中运行服务:
我的目标是创建一个具有针对图片运行OCR功能的应用并返回文本。我知道选项1已经出局,因为我的原型需要很长时间才能在具有双核CPU的手机上运行OCR。我无法找到关于线程主题与服务的不同过程的讨论。
那么选项2和3的优缺点是什么?
编辑:我可能会使用IntentService,因为我希望服务在从图像中提供文本后终止。
答案 0 :(得分:0)
从我的研究中我相信他们有3种方法可以在Android中运行服务:
不,有两个,你有#1和#3。服务可以启动一个线程,但该服务的所有生命周期方法都在主应用程序线程上。因此,从组件架构的角度来看,#1和#2是相同的。
那么选项2和3的优缺点是什么?
选项#3浪费CPU和RAM以获得少量附加值,恕我直言。
我可能会使用IntentService,因为我希望服务在从图像中提供文本后终止。
IntentService
automatically provides you with a background thread。