ソースを参照

UsbCcidReaderFragment: Fix unregistering receivers

Peter Cai 1 年間 前
コミット
576ede455d

+ 10 - 2
app-common/src/main/java/im/angry/openeuicc/ui/UsbCcidReaderFragment.kt

@@ -116,12 +116,20 @@ class UsbCcidReaderFragment : Fragment(), OpenEuiccContextMarker {
 
     override fun onDetach() {
         super.onDetach()
-        requireContext().unregisterReceiver(usbPermissionReceiver)
+        try {
+            requireContext().unregisterReceiver(usbPermissionReceiver)
+        } catch (_: Exception) {
+
+        }
     }
 
     override fun onDestroy() {
         super.onDestroy()
-        requireContext().unregisterReceiver(usbPermissionReceiver)
+        try {
+            requireContext().unregisterReceiver(usbPermissionReceiver)
+        } catch (_: Exception) {
+
+        }
     }
 
     private suspend fun tryLoadUsbChannel() {