diff options
| author | Romain Guy <romainguy@android.com> | 2010-09-11 14:03:11 -0700 |
|---|---|---|
| committer | Android Code Review <code-review@android.com> | 2010-09-11 14:03:11 -0700 |
| commit | 01937f63dc0e4071f0b6d7513ca31a28d2489181 (patch) | |
| tree | be0a3a6bbd86a30a0cf8f38032e92717db094679 /core/java/android | |
| parent | ca6de93a9d2f11a18187d9fcd54303813c06094a (diff) | |
| parent | 7f8069b16fe9b18b9a048284b983c47eb628c789 (diff) | |
Merge "Memory leak in TextKeyListener."
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/text/method/TextKeyListener.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/core/java/android/text/method/TextKeyListener.java b/core/java/android/text/method/TextKeyListener.java index 5be2a4866c4f..0c12c55b012b 100644 --- a/core/java/android/text/method/TextKeyListener.java +++ b/core/java/android/text/method/TextKeyListener.java @@ -246,8 +246,11 @@ public class TextKeyListener extends BaseKeyListener implements SpanWatcher { private void initPrefs(Context context) { final ContentResolver contentResolver = context.getContentResolver(); mResolver = new WeakReference<ContentResolver>(contentResolver); - mObserver = new SettingsObserver(); - contentResolver.registerContentObserver(Settings.System.CONTENT_URI, true, mObserver); + + if (mObserver == null) { + mObserver = new SettingsObserver(); + contentResolver.registerContentObserver(Settings.System.CONTENT_URI, true, mObserver); + } updatePrefs(contentResolver); mPrefsInited = true; |
