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

Commit fe00033b authored by Hemant Gupta's avatar Hemant Gupta Committed by android-build-merger
Browse files

Merge "SAP: Fix ANR(s) in SAP server code" am: 2f224e91

am: 8c87f720

* commit '8c87f720':
  SAP: Fix ANR(s) in SAP server code
parents 7699bec7 8c87f720
Loading
Loading
Loading
Loading
+7 −5
Original line number Diff line number Diff line
@@ -92,6 +92,7 @@ public class SapService extends ProfileService {
    private boolean mRemoveTimeoutMsg = false;

    private boolean mIsWaitingAuthorization = false;
    private boolean mIsRegistered = false;

    // package and class name to which we send intent to check message access access permission
    private static final String ACCESS_AUTHORITY_PACKAGE = "com.android.settings";
@@ -182,11 +183,6 @@ public class SapService extends ProfileService {
                break;
            }
        }
        if (mInterrupted) {
            initSocketOK = false;
            // close server socket to avoid resource leakage
            closeServerSocket();
        }

        if (initSocketOK) {
            if (VERBOSE) Log.v(TAG, "Succeed to create listening socket ");
@@ -584,6 +580,7 @@ public class SapService extends ProfileService {

        try {
            registerReceiver(mSapReceiver, filter);
            mIsRegistered = true;
        } catch (Exception e) {
            Log.w(TAG,"Unable to register sap receiver",e);
        }
@@ -598,7 +595,12 @@ public class SapService extends ProfileService {
    @Override
    protected boolean stop() {
        Log.v(TAG, "stop()");
        if (!mIsRegistered){
            Log.i(TAG, "Avoid unregister when receiver it is not registered");
            return true;
        }
        try {
            mIsRegistered = false;
            unregisterReceiver(mSapReceiver);
        } catch (Exception e) {
            Log.w(TAG,"Unable to unregister sap receiver",e);