可以在JobIntentService中在没有onHandleWork()的情况下调用onDestroy()吗?

问题描述 投票:0回答:1

我正在使用JobIntentService.enqueueWork()

我想知道即使在JobIntentService中没有调用onDestroy()的情况下也有可能调用onHandleWork()

基本上,JobIntentService的生命周期是多少。是否确保在调用onHandleWork()之前至少调用一次onDestroy()

android service nullpointerexception android-lifecycle jobintentservice
1个回答
0
投票

JobIntentService的行为因目标设备上运行的Android版本(API级别26或API级别26或更高版本而异)的不同。

但是,通常可以假定在onHandleWork()之前至少调用过一次onDestroy()。如果没有工作,则没有理由启动Service。通常,Service仅在队列中有工作时才启动,在这种情况下,onHandleWork()将在Service启动后立即被调用。

© www.soinside.com 2019 - 2024. All rights reserved.