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

Commit de0ce4ce authored by Julia Reynolds's avatar Julia Reynolds Committed by android-build-merger
Browse files

Merge "Use connected boolean as NLS does vs IBinder" into qt-dev

am: 23dcdcef

Change-Id: I81055d02bb5d3c7ef86b9022d7dabaec4e55b651
parents 4c1d56dd 23dcdcef
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
@@ -77,6 +77,7 @@ public abstract class ConditionProviderService extends Service {

    private Provider mProvider;
    private INotificationManager mNoMan;
    boolean mIsConnected;

    /**
     * The {@link Intent} that must be declared as handled by the service.
@@ -179,7 +180,7 @@ public abstract class ConditionProviderService extends Service {
        try {
            noMan.requestUnbindProvider(mProvider);
            // Disable future messages.
            mProvider = null;
            mIsConnected = false;
        } catch (RemoteException ex) {
            throw ex.rethrowFromSystemServer();
        }
@@ -233,16 +234,16 @@ public abstract class ConditionProviderService extends Service {
     */
    @TestApi
    public boolean isBound() {
        if (mProvider == null) {
        if (!mIsConnected) {
            Log.w(TAG, "Condition provider service not yet bound.");
            return false;
        }
        return true;
        return mIsConnected;
    }

    private final class Provider extends IConditionProvider.Stub {
        @Override
        public void onConnected() {
            mIsConnected = true;
            mHandler.obtainMessage(H.ON_CONNECTED).sendToTarget();
        }

@@ -265,7 +266,7 @@ public abstract class ConditionProviderService extends Service {
        @Override
        public void handleMessage(Message msg) {
            String name = null;
            if (!isBound()) {
            if (!mIsConnected) {
                return;
            }
            try {