X-Git-Url: https://gitweb.stoutner.com/?p=PrivacyCell.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacycell%2Ffragments%2FSettingsFragment.kt;h=573cec3fa62fdce2024fdf6d867879a8a048ca83;hp=f23a1168a91e8ae2e77ddd9f4bd1886df285f570;hb=cb92ea552a5ffa8ca3142053660e3a73afc9240a;hpb=976d7da4c16f9ddc87f0cd7c67cd2eefc9f260b1 diff --git a/app/src/main/java/com/stoutner/privacycell/fragments/SettingsFragment.kt b/app/src/main/java/com/stoutner/privacycell/fragments/SettingsFragment.kt index f23a116..573cec3 100644 --- a/app/src/main/java/com/stoutner/privacycell/fragments/SettingsFragment.kt +++ b/app/src/main/java/com/stoutner/privacycell/fragments/SettingsFragment.kt @@ -28,6 +28,7 @@ import android.provider.Settings import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat +import androidx.work.WorkManager import com.stoutner.privacycell.R import com.stoutner.privacycell.services.RealtimeMonitoringService @@ -136,6 +137,9 @@ class SettingsFragment : PreferenceFragmentCompat() { } else { // Realtime monitoring has been disabled. // Stop the realtime monitoring service. requireActivity().stopService(Intent(context, RealtimeMonitoringService::class.java)) + + // Cancel the realtime listener work request. + WorkManager.getInstance(requireContext()).cancelUniqueWork(getString(R.string.register_listener_work_request)) } }