diff options
| author | TreeHugger Robot <treehugger-gerrit@google.com> | 2019-06-17 22:00:04 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-06-17 22:00:04 +0000 |
| commit | 23dcdcefde044a2bb188e0bcbf0c1c3fd332f359 (patch) | |
| tree | 159d201e83bcd30fa8679d07afa7c7ea2038fe75 /core/java | |
| parent | cc0d8f3982677b4e0ce007eaacae3d636f74e499 (diff) | |
| parent | b1f5aafc91a0a22d09d20286b6cc7dea2a9b1f29 (diff) | |
Merge "Use connected boolean as NLS does vs IBinder" into qt-dev
Diffstat (limited to 'core/java')
| -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 { |
