我目前正在为我的定制服务实现从服务类扩展。作为android-o迁移的一部分,我想使用jobinettservice。
目前我所有的逻辑都在服务的onstartcommand方法中。
但是,根据jobinettservice,我应该对逻辑部分使用onhandlework方法。
official documentation for JobIntentService表示,onStartCommand进程在作为pre-o服务运行时启动命令,并将其排队以便稍后在onhandlework中调度(intent)。
所以,我的问题是我是否需要同时保留onstartcommand和onhandlework方法&我是否需要在这两种方法中编写相同的逻辑?

简单的手工活就行了?
请澄清。

最佳答案

目前我所有的逻辑都在服务的onstartcommand方法中。
现在还不清楚你为什么会有这种服务。您的服务需要分叉一个后台线程,这意味着创建其他类(例如ThreadRunnable的子类)。
我是否需要同时保留onstartcommand和onhandlework方法&我是否需要在这两种方法中编写相同的逻辑?
如果您使用的是JobIntentService,则将所有内容放入onHandleWork()。这与onHandleIntent()中的IntentService直接类似-它将在后台线程上调用,如果在方法返回时没有更多的工作要做,则服务可以离开。

10-07 19:31