2

我在用JobIntentService.enqueueWork()

我想知道是否有可能在onDestroy()没有onHandleWork()调用 JobIntentService 的情况下调用 。

基本上,JobIntentService 的生命周期是什么。保证在被调用onHandleWork()之前至少onDestroy()被调用一次?

4

1 回答 1

1

的行为JobIntentService取决于目标设备上运行的 Android 版本(API 级别 26 之前,或 API 级别 26 或更高版本)。

但是,通常您可以假设onHandleWork()在 之前至少调用过一次onDestroy()Service如果没有工作,就没有理由开始。通常Service只有在队列中有工作时才会启动,在这种情况下onHandleWork()会在Service启动后立即调用。

于 2020-02-18T12:22:21.060 回答