summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jeremy Joslin <jjoslin@google.com> 2016-12-22 19:22:44 +0000
committer android-build-merger <android-build-merger@google.com> 2016-12-22 19:22:44 +0000
commit7d26ab59cddabd6101691739574227e6f052d439 (patch)
tree0d0a3667d98fa423d170ba1997b9b252ba343ab1
parent7af07643f3df25dc01de533833ed25082d87f5f0 (diff)
parent268176317b087cb7acf5fbf859d37006308bf023 (diff)
Stay bound to the most current active scorer. am: b1365852cc am: d79019a616
am: 268176317b Change-Id: I3fcfd02759c9748b4e00a5e825b670259c0d0263
-rw-r--r--services/core/java/com/android/server/NetworkScoreService.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/NetworkScoreService.java b/services/core/java/com/android/server/NetworkScoreService.java
index c64aa8e13aa9..496d5d032d96 100644
--- a/services/core/java/com/android/server/NetworkScoreService.java
+++ b/services/core/java/com/android/server/NetworkScoreService.java
@@ -159,15 +159,23 @@ public class NetworkScoreService extends INetworkScoreService.Stub {
if (DBG) Log.d(TAG, "No active scorers available.");
unbindFromScoringServiceIfNeeded();
} else if (activeScorer.packageName.equals(scorerPackageName)) {
+ // The active scoring service changed in some way.
if (DBG) {
Log.d(TAG, "Possible change to the active scorer: "
+ activeScorer.packageName);
}
- // The scoring service changed in some way.
if (forceUnbind) {
unbindFromScoringServiceIfNeeded();
}
bindToScoringServiceIfNeeded(activeScorer);
+ } else {
+ // One of the scoring apps on the device has changed and we may no longer be
+ // bound to the correct scoring app. The logic in bindToScoringServiceIfNeeded()
+ // will sort that out to leave us bound to the most recent active scorer.
+ if (DBG) {
+ Log.d(TAG, "Binding to " + activeScorer.packageName + " if needed.");
+ }
+ bindToScoringServiceIfNeeded(activeScorer);
}
}
}