diff options
| author | 2019-06-17 15:26:54 -0700 | |
|---|---|---|
| committer | 2019-06-17 15:26:54 -0700 | |
| commit | 6ce5a4739c94587fff5f59ed95126607c23a54d4 (patch) | |
| tree | f8fa6da34195f3b4b03a14c0733cc05329500eb7 | |
| parent | 852dacf55efd15cd2b63b30d4a591114711b86fd (diff) | |
| parent | fb6dd2a8c016d420c0815b819ddaa28a66042ec2 (diff) | |
Merge "Use connected boolean as NLS does vs IBinder" into qt-dev am: 23dcdcefde
am: fb6dd2a8c0
Change-Id: I2b71eba8b76aabf2af1891148ddc7ee18a1d81ca
| -rw-r--r-- | core/java/android/service/notification/ConditionProviderService.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/core/java/android/service/notification/ConditionProviderService.java b/core/java/android/service/notification/ConditionProviderService.java index 45480cb5acb7..7d3b13bec2f6 100644 --- a/core/java/android/service/notification/ConditionProviderService.java +++ b/core/java/android/service/notification/ConditionProviderService.java @@ -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 { |