Merge "Bluetooth: only unregisterReceiver if we register" am: 4dc556bda8 am: c27d7effb0

am: f72e86f332

Change-Id: Ic0a53a4904b11342fe89bed6d4dea69e595a6cf7
This commit is contained in:
Marie Janssen
2017-04-06 00:20:16 +00:00
committed by android-build-merger

View File

@@ -65,6 +65,7 @@ public final class BluetoothPairingService extends Service {
return pairingIntent;
}
private boolean mRegistered = false;
private final BroadcastReceiver mCancelReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
@@ -130,6 +131,7 @@ public final class BluetoothPairingService extends Service {
filter.addAction(BluetoothDevice.ACTION_BOND_STATE_CHANGED);
filter.addAction(BluetoothDevice.ACTION_PAIRING_CANCEL);
registerReceiver(mCancelReceiver, filter);
mRegistered = true;
startForeground(NOTIFICATION_ID, builder.getNotification());
return START_REDELIVER_INTENT;
@@ -137,7 +139,10 @@ public final class BluetoothPairingService extends Service {
@Override
public void onDestroy() {
unregisterReceiver(mCancelReceiver);
if (mRegistered) {
unregisterReceiver(mCancelReceiver);
mRegistered = false;
}
stopForeground(true);
}