浏览代码

UsbCcidReaderFragment: Fix unregistering receivers

Peter Cai 1 年之前
父节点
当前提交
576ede455d
共有 1 个文件被更改,包括 10 次插入2 次删除
  1. 10 2
      app-common/src/main/java/im/angry/openeuicc/ui/UsbCcidReaderFragment.kt

+ 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() {