diff options
author | Kai Sommerfeld <kai.sommerfeld@gmx.com> | 2022-03-10 08:22:30 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-10 08:22:30 +0100 |
commit | 2f11e994f322f7376476b186293a3df34246b9a7 (patch) | |
tree | 857cb6b706630d727f9dbefe27693029b2161caf | |
parent | 6452c7a2805ad64bfad58d01584e2de6d6eee5fc (diff) | |
parent | ff2270d53e97af14f11c31ea54d450f630eedc05 (diff) |
Merge pull request #21096 from ksooo/android-cancel-jobs-on-destroy
[Android] Main activity: onDestroy: Cancel all scheduled jobs.
-rw-r--r-- | tools/android/packaging/xbmc/src/Main.java.in | 2 | ||||
-rw-r--r-- | tools/android/packaging/xbmc/src/channels/util/TvUtil.java.in | 12 |
2 files changed, 14 insertions, 0 deletions
diff --git a/tools/android/packaging/xbmc/src/Main.java.in b/tools/android/packaging/xbmc/src/Main.java.in index 3080bef78b..a769488256 100644 --- a/tools/android/packaging/xbmc/src/Main.java.in +++ b/tools/android/packaging/xbmc/src/Main.java.in @@ -290,6 +290,8 @@ public class Main extends NativeActivity implements Choreographer.FrameCallback @Override public void onDestroy() { + TvUtil.cancelAllScheduledJobs(this); + // unregister the InputDeviceListener implementation InputManager manager = (InputManager) getSystemService(INPUT_SERVICE); manager.unregisterInputDeviceListener(mInputDeviceListener); diff --git a/tools/android/packaging/xbmc/src/channels/util/TvUtil.java.in b/tools/android/packaging/xbmc/src/channels/util/TvUtil.java.in index 0286b8dc13..ff7ccd0dc0 100644 --- a/tools/android/packaging/xbmc/src/channels/util/TvUtil.java.in +++ b/tools/android/packaging/xbmc/src/channels/util/TvUtil.java.in @@ -181,6 +181,18 @@ public class TvUtil } /** + * Cancel all jobs scheduled by this app via a {@link JobScheduler}. + * + * @param context for accessing the {@link JobScheduler}. + */ + public static void cancelAllScheduledJobs(Context context) + { + JobScheduler scheduler = + (JobScheduler) context.getSystemService(Context.JOB_SCHEDULER_SERVICE); + scheduler.cancelAll(); + } + + /** * Schedules syncing channels via a {@link JobScheduler}. * * @param context for accessing the {@link JobScheduler}. |