我想实现我的第一个JobService。据我所知,致电onStartJob
实际上是有保证的(是的,如果我在没有到期时间的情况下指定一些离谱的要求,那么会有一些优势)。但是如何onStopJob
?它保证被称为?,onStopJob总是被调用?
具体而言,我有一个工作,将在后台执行。但是我有办法知道作业完成的时间(例如sharedPrefs)。我希望依靠什么时候调用onStopJob来发送一个通知给用户该工作已经完成。
注意:onStopJob是发送通知的便利位置,因为我已经检查是否完成了这项工作,以便知道是否应该重试。
p.s.有些事情可能会有所帮助(我也在考虑这个问题):如果我的onStartJob
返回true,那么系统如何知道我的工作何时停止运行,除非它调用onStopJob
?