diff options
author | Adrian Roos <roosa@google.com> | 2014-05-22 13:03:42 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-05-22 13:03:42 +0000 |
commit | 995757e330237813a62e8d163a243e98984fc535 (patch) | |
tree | d2f573ee3d423afc93f18a468b93212948398472 /services/core/java/com/android/server/trust | |
parent | aa7707ddc42ffc03070e7ab9a8c48e51b9cb9770 (diff) | |
parent | a4ba56ba879b83e2866c31b4eb395d38302a1769 (diff) | |
download | frameworks_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.java | 7 |
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); } } } |