我怎样才能取消JobIntentService?除了JobSheduler API和Context#stopService(...)方法之外,我在文档中没有看到这样做的方法,我不确定这是否是正确的方法。
发布于 2017-11-07 13:34:00
JobIntentService只将IntentService引入到安卓系统中,这对后台服务更加严格。它的运行方式就像旧的IntentService一样,运行在拥有较旧版本安卓系统的设备上。
IntentService 从未被设计为取消,因此缺乏任何取消JobIntentService的API。
因此,JobIntenService 只应该用于不需要取消的工作。注意到,JobIntentService仍然可以用于可能失败的工作,并因此被中止。
可以取消的工作应在以下两种方法中执行:
Activity (或其ViewModel)发布于 2017-11-04 20:20:22
在Android8.0之前,JobIntentService是作为一个IntentService实现的。在IntentService的onHandleIntent方法完成之前,它不会通过某些意图操作停止或接受任何其他请求。除非任务是stopService(),否则不会调用它,当任务是finished.And时,会自动调用它。这是IntentService的一个特性,但是这里已经回答了一个类似的问题,提到IntentServices,希望它能有所帮助。
还可以查看android开发者
https://stackoverflow.com/questions/45922178
复制相似问题