summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorRomain Guy <romainguy@android.com>2010-09-11 14:03:11 -0700
committerAndroid Code Review <code-review@android.com>2010-09-11 14:03:11 -0700
commit01937f63dc0e4071f0b6d7513ca31a28d2489181 (patch)
treebe0a3a6bbd86a30a0cf8f38032e92717db094679 /core/java/android
parentca6de93a9d2f11a18187d9fcd54303813c06094a (diff)
parent7f8069b16fe9b18b9a048284b983c47eb628c789 (diff)
Merge "Memory leak in TextKeyListener."
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/text/method/TextKeyListener.java7
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;