Reregister the listener on every resume.
authorSoren Stoutner <soren@stoutner.com>
Tue, 17 Aug 2021 05:54:19 +0000 (22:54 -0700)
committerSoren Stoutner <soren@stoutner.com>
Tue, 17 Aug 2021 05:54:19 +0000 (22:54 -0700)
app/src/main/java/com/stoutner/privacycell/activities/PrivacyCell.kt

index c8c77120a244e072a0fa8535c280ba29cc6a3d11..b30d0fd3f077a1184b6e68acb3a372cb2fde8268 100644 (file)
@@ -73,8 +73,13 @@ class PrivacyCell : AppCompatActivity(), PhonePermissionDialog.StoragePermission
         // Get handles for the context and the telephony manager.
         context = this
         telephonyManager = getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
         // Get handles for the context and the telephony manager.
         context = this
         telephonyManager = getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
+    }
+
+    override fun onResume() {
+        // Run the default commands.
+        super.onResume()
 
 
-        // Check to see if the read phone state permission has been granted.
+        // Check to see if the read phone state permission has been granted.  These commands need to be run on every resume so that the listener gets reassigned as it is automatically paused.
         if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED) {  // The storage permission has been granted.
             // Populate Privacy Cell.
             populatePrivacyCell()
         if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED) {  // The storage permission has been granted.
             // Populate Privacy Cell.
             populatePrivacyCell()