diff options
| author | Treehugger Robot <treehugger-gerrit@google.com> | 2018-03-19 19:38:13 +0000 |
|---|---|---|
| committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2018-03-19 19:38:13 +0000 |
| commit | af3dc4fc70357da4df01bb0950e8f3b6c1095edb (patch) | |
| tree | ae6cb28ab765244516b87fa603fd4414999e5a61 /core/java/android | |
| parent | 61265410e8e21fea7ff555edcbdfbdce26812b1d (diff) | |
| parent | 7074e6fd4c6289e016666bb21e7eee2f78219141 (diff) | |
Merge "Frameworks: Handle exceptions in SystemProperties callbacks"
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/os/SystemProperties.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/os/SystemProperties.java b/core/java/android/os/SystemProperties.java index 4f6d322ba871..89168ae03a44 100644 --- a/core/java/android/os/SystemProperties.java +++ b/core/java/android/os/SystemProperties.java @@ -189,7 +189,12 @@ public class SystemProperties { } ArrayList<Runnable> callbacks = new ArrayList<Runnable>(sChangeCallbacks); for (int i=0; i<callbacks.size(); i++) { - callbacks.get(i).run(); + try { + callbacks.get(i).run(); + } catch (Throwable t) { + Log.wtf(TAG, "Exception in SystemProperties change callback", t); + // Ignore and try to go on. + } } } } |
