我有JobService
,我在这里注册广播接收器以监听屏幕开/关事件。注册发生在onStartJob()
中。
如果我将设备保持空闲状态几分钟,然后调用cancel("jobTag")
中的FirebaseJobDispatcher
,则会看到onDestory()
和onStopJob()
被调用。但是,如果我将设备闲置了几个小时,如果我拨打cancel("jobTag")
,则看不到onDestory()
和onStopJob()
的呼叫,而JobService
继续跑。即使设备闲置了几个小时,如何停止JobService?