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

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

Merge "AdapterProperties: Guard unregisterReceiver" am: 211eaf2c

am: ca2c3625

Change-Id: I4b7a3dceb28d2421c7a9e6b89b7ce6331277ee4e
parents f21108f0 ca2c3625
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();
    }