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

Commit a9057b36 authored by Sal Savage's avatar Sal Savage Committed by Automerger Merge Worker
Browse files

Merge "Don't allow concurrent starts and stops and clean up receiver" into...

Merge "Don't allow concurrent starts and stops and clean up receiver" into rvc-dev am: 072c0bb1 am: 7458e5ce

Change-Id: I054823fc22715ce2b3530e28f457a5a1b263da2f
parents 124adf7e 7458e5ce
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -59,7 +59,7 @@ public class MapClientService extends ProfileService {
    private MnsService mMnsServer;
    private BluetoothAdapter mAdapter;
    private static MapClientService sMapClientService;
    private MapBroadcastReceiver mMapReceiver = new MapBroadcastReceiver();
    private MapBroadcastReceiver mMapReceiver;

    public static synchronized MapClientService getMapClientService() {
        if (sMapClientService == null) {
@@ -285,7 +285,7 @@ public class MapClientService extends ProfileService {
    }

    @Override
    protected boolean start() {
    protected synchronized boolean start() {
        Log.e(TAG, "start()");

        if (mMnsServer == null) {
@@ -299,6 +299,7 @@ public class MapClientService extends ProfileService {

        mAdapter = BluetoothAdapter.getDefaultAdapter();

        mMapReceiver = new MapBroadcastReceiver();
        IntentFilter filter = new IntentFilter();
        filter.addAction(BluetoothDevice.ACTION_SDP_RECORD);
        filter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED);
@@ -313,7 +314,11 @@ public class MapClientService extends ProfileService {
        if (DBG) {
            Log.d(TAG, "stop()");
        }

        if (mMapReceiver != null) {
            unregisterReceiver(mMapReceiver);
            mMapReceiver = null;
        }
        if (mMnsServer != null) {
            mMnsServer.stop();
        }