Untitled
private boolean isReceiverRegistered = false; private void registerReceiver() { if (!isReceiverRegistered) { try { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { requireActivity().registerReceiver(receiver, filter, Context.RECEIVER_NOT_EXPORTED); } isReceiverRegistered = true; } catch (IllegalArgumentException e) { e.printStackTrace(); // Log the exception } } } private void unregisterReceiver() { if (isReceiverRegistered) { try { requireActivity().unregisterReceiver(receiver); isReceiverRegistered = false; } catch (IllegalArgumentException e) { e.printStackTrace(); // Log the exception } } }
Leave a Comment