summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Julia Reynolds <juliacr@google.com> 2019-06-17 15:26:54 -0700
committer android-build-merger <android-build-merger@google.com> 2019-06-17 15:26:54 -0700
commit6ce5a4739c94587fff5f59ed95126607c23a54d4 (patch)
treef8fa6da34195f3b4b03a14c0733cc05329500eb7
parent852dacf55efd15cd2b63b30d4a591114711b86fd (diff)
parentfb6dd2a8c016d420c0815b819ddaa28a66042ec2 (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.java11
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 {