最初の JobService を実装しようとしています。への呼び出しonStartJob
が実質的に保証されていることを理解しています (はい、有効期限なしで法外な要件を指定すると、いくつかのエッジがあります)。しかし、どうonStopJob
ですか?呼び出されることは保証されていますか?
具体的には、バックグラウンドで実行されるジョブがあります。しかし、いつジョブが完了したかを知る方法があります (例: sharedPrefs)。onStopJob が呼び出されて、ジョブが完了したという通知をユーザーに送信するときに頼りたいと思っていました。
注: onStopJob は通知を送信するのに便利な場所です。再試行する必要があるかどうかを知るためにジョブが完了したかどうかを既に確認しているためです。
ps 役立つかもしれない考慮事項 (私もそれを検討しています): myonStartJob
が true を返した場合、システムは、呼び出されない限り、ジョブの実行が停止したことをどのように認識しますonStopJob
か?