我正在使用JobIntentService.enqueueWork()
我想知道即使在JobIntentService中没有调用onDestroy()
的情况下也有可能调用onHandleWork()
。
基本上,JobIntentService的生命周期是多少。是否确保在调用onHandleWork()
之前至少调用一次onDestroy()
?
JobIntentService
的行为因目标设备上运行的Android版本(API级别26或API级别26或更高版本而异)的不同。
但是,通常可以假定在onHandleWork()
之前至少调用过一次onDestroy()
。如果没有工作,则没有理由启动Service
。通常,Service
仅在队列中有工作时才启动,在这种情况下,onHandleWork()
将在Service
启动后立即被调用。