У меня есть JobService
, где я регистрирую широковещательный приемник для прослушивания событий включения / выключения экрана.Регистрация происходит в onStartJob()
.Если я оставлю устройство бездействующим на пару минут, а затем вызову cancel("jobTag")
из FirebaseJobDispatcher
, я вижу, что onDestory()
и onStopJob()
вызваны.Однако, если я оставляю устройство бездействующим в течение нескольких часов, если я звоню cancel("jobTag")
, я не вижу вызовов для onDestory()
и onStopJob()
, и JobService
продолжает выполняться.Как остановить JobService, даже если устройство не использовалось в течение нескольких часов?