summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2013-01-22 15:43:53 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2013-01-22 15:43:53 -0800
commit2c64b53976a99f28bc7c0612648581f9b93bf8b0 (patch)
tree60dcf119d719633677055cf8004d5b03e7ca39c6 /services
parent3599f0a02129c238177806ce3d6db20853230d4d (diff)
parent596532d9dbea3460dbc989b0316c721ca69f4915 (diff)
downloadframeworks_base-2c64b53976a99f28bc7c0612648581f9b93bf8b0.zip
frameworks_base-2c64b53976a99f28bc7c0612648581f9b93bf8b0.tar.gz
frameworks_base-2c64b53976a99f28bc7c0612648581f9b93bf8b0.tar.bz2
am 596532d9: Properly initialize recognition service if the recognizer component changed.
* commit '596532d9dbea3460dbc989b0316c721ca69f4915': Properly initialize recognition service if the recognizer component changed.
Diffstat (limited to 'services')
-rw-r--r--services/java/com/android/server/RecognitionManagerService.java12
1 files changed, 5 insertions, 7 deletions
diff --git a/services/java/com/android/server/RecognitionManagerService.java b/services/java/com/android/server/RecognitionManagerService.java
index 1e0755d..c2e749d 100644
--- a/services/java/com/android/server/RecognitionManagerService.java
+++ b/services/java/com/android/server/RecognitionManagerService.java
@@ -89,17 +89,15 @@ public class RecognitionManagerService extends Binder {
private void initForUser(int userHandle) {
if (DEBUG) Slog.i(TAG, "initForUser user=" + userHandle);
ComponentName comp = getCurRecognizer(userHandle);
+ ServiceInfo info = null;
if (comp != null) {
- // See if the current recognizer is no longer available.
+ // See if the current recognizer is still available.
try {
- mIPm.getServiceInfo(comp, 0, userHandle);
+ info = mIPm.getServiceInfo(comp, 0, userHandle);
} catch (RemoteException e) {
- comp = findAvailRecognizer(null, userHandle);
- if (comp != null) {
- setCurRecognizer(comp, userHandle);
- }
}
- } else {
+ }
+ if (info == null) {
comp = findAvailRecognizer(null, userHandle);
if (comp != null) {
setCurRecognizer(comp, userHandle);