gpt4 book ai didi

Android JobIntentService - onStartCommand 与 onHandleWork

转载 作者:太空宇宙 更新时间:2023-11-03 13:42:26 24 4
gpt4 key购买 nike

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

目前我所有的逻辑都在服务的 onStartCommand 方法中。

但是,根据 JobIntentService,我应该为我的逻辑部分使用 onHandleWork 方法。

official documentation for JobIntentService onStartCommand 进程在作为 O 前服务运行时启动命令,将它们排入队列,稍后在 onHandleWork(Intent) 中分派(dispatch)。

所以,我的问题是我是否需要同时保留 onStartCommand 和 onHandleWork 方法,是否需要在这两种方法中编写相同的逻辑?

只需 onHandleWork 就可以吗?

请澄清。

最佳答案

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

那么不清楚您为什么要提供这项服务。您的服务需要创建一个后台线程,这意味着创建其他类(例如,ThreadRunnable 的子类)。

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

如果您正在使用 JobIntentService,则将所有内容都放在 onHandleWork() 中。这是 IntentServiceonHandleIntent() 的直接模拟——它将在后台线程上调用,如果方法返回时没有更多工作要做,服务可以消失。

关于Android JobIntentService - onStartCommand 与 onHandleWork,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49173775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com