Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ca2c3625 authored by Hans Månsson's avatar Hans Månsson Committed by android-build-merger
Browse files

Merge "AdapterProperties: Guard unregisterReceiver"

am: 211eaf2c

Change-Id: If81e847b144c77f1dfea1a608c7d9087d6e6c2bf
parents 8aaa57eb 211eaf2c
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -93,6 +93,7 @@ class AdapterProperties {
    private boolean mIsLePeriodicAdvertisingSupported;
    private int mLeMaximumAdvertisingDataLength;

    private boolean mReceiverRegistered;
    private BroadcastReceiver mReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
@@ -158,6 +159,7 @@ class AdapterProperties {
        filter.addAction(BluetoothPbapClient.ACTION_CONNECTION_STATE_CHANGED);
        filter.addAction(BluetoothDevice.ACTION_UUID);
        mService.registerReceiver(mReceiver, filter);
        mReceiverRegistered = true;
    }

    public void cleanup() {
@@ -166,7 +168,10 @@ class AdapterProperties {
            mProfileConnectionState.clear();
            mProfileConnectionState = null;
        }
        if (mReceiverRegistered) {
            mService.unregisterReceiver(mReceiver);
            mReceiverRegistered = false;
        }
        mService = null;
        mBondedDevices.clear();
    }