From d35180cf52d8a84b5bd45a3f6428449bbc0a3283 Mon Sep 17 00:00:00 2001 From: Gilles Debunne Date: Wed, 8 Sep 2010 11:26:55 -0700 Subject: Fix for a memory leak in TextKeyListener. Open source contribution https://review.source.android.com/#change,16985 Change-Id: Iebf09e147dd26575ca1a3f02180a678583671a68 --- core/java/android/text/method/TextKeyListener.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'core/java/android/text/method') diff --git a/core/java/android/text/method/TextKeyListener.java b/core/java/android/text/method/TextKeyListener.java index 5be2a48..09cbbb8 100644 --- a/core/java/android/text/method/TextKeyListener.java +++ b/core/java/android/text/method/TextKeyListener.java @@ -246,8 +246,10 @@ public class TextKeyListener extends BaseKeyListener implements SpanWatcher { private void initPrefs(Context context) { final ContentResolver contentResolver = context.getContentResolver(); mResolver = new WeakReference(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; -- cgit v1.1