summaryrefslogtreecommitdiffstats
path: root/services/core/java/com/android/server/trust
diff options
context:
space:
mode:
authorAdrian Roos <roosa@google.com>2014-05-22 13:03:42 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-05-22 13:03:42 +0000
commit995757e330237813a62e8d163a243e98984fc535 (patch)
treed2f573ee3d423afc93f18a468b93212948398472 /services/core/java/com/android/server/trust
parentaa7707ddc42ffc03070e7ab9a8c48e51b9cb9770 (diff)
parenta4ba56ba879b83e2866c31b4eb395d38302a1769 (diff)
downloadframeworks_base-995757e330237813a62e8d163a243e98984fc535.zip
frameworks_base-995757e330237813a62e8d163a243e98984fc535.tar.gz
frameworks_base-995757e330237813a62e8d163a243e98984fc535.tar.bz2
Merge "Remove dead TrustListeners"
Diffstat (limited to 'services/core/java/com/android/server/trust')
-rw-r--r--services/core/java/com/android/server/trust/TrustManagerService.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/trust/TrustManagerService.java b/services/core/java/com/android/server/trust/TrustManagerService.java
index 986cdc1..1629a61 100644
--- a/services/core/java/com/android/server/trust/TrustManagerService.java
+++ b/services/core/java/com/android/server/trust/TrustManagerService.java
@@ -40,6 +40,7 @@ import android.content.res.Resources;
import android.content.res.TypedArray;
import android.content.res.XmlResourceParser;
import android.graphics.drawable.Drawable;
+import android.os.DeadObjectException;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
@@ -326,8 +327,12 @@ public class TrustManagerService extends SystemService {
for (int i = 0; i < mTrustListeners.size(); i++) {
try {
mTrustListeners.get(i).onTrustChanged(enabled, userId);
+ } catch (DeadObjectException e) {
+ if (DEBUG) Slog.d(TAG, "Removing dead TrustListener.");
+ mTrustListeners.remove(i);
+ i--;
} catch (RemoteException e) {
- Slog.e(TAG, "Exception while notifying TrustListener. Removing listener.", e);
+ Slog.e(TAG, "Exception while notifying TrustListener.", e);
}
}
}