+-
Android JobIntentService-onStartCommand与onHandleWork
我目前正在从Service类扩展到我的自定义服务实现.作为 Android-O迁移的一部分,我想使用JobIntentService.

现在,我所有的逻辑都在服务的onStartCommand方法中.

但是,根据JobIntentService,我应该对逻辑部分使用onHandleWork方法.

official documentation for JobIntentService表示onStartCommand作为pre-O服务运行时,进程会启动命令,使它们排队,以便稍后在onHandleWork(Intent)中分派.

因此,我的问题是我是否需要同时保持onStartCommand和onHandleWork方法和这两种方法都需要编写相同的逻辑吗?

要么

只是onHandleWork可以工作吗?

请澄清.

最佳答案

Currenlty all my logic is in service’s onStartCommand method.

不清楚为什么要提供服务.您的服务需要派生一个后台线程,这意味着创建其他类(例如,Thread,Runnable的子类).

do I need to keep both onStartCommand & onHandleWork methods & do I need to write the same logic in both of these methods?

如果使用JobIntentService,则将所有内容都放在onHandleWork()中.这是IntentService中onHandleIntent()的直接类似物-将在后台线程上调用,并且如果在方法返回时没有其他工作要做,则该服务可能会消失.

点击查看更多相关文章

转载注明原文:Android JobIntentService-onStartCommand与onHandleWork - 乐贴网