Untitled

 avatar
unknown
plain_text
18 days ago
889 B
3
Indexable
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