summaryrefslogtreecommitdiffstats
path: root/core/java/android
diff options
context:
space:
mode:
authorAlan Viverette <alanv@google.com>2015-06-15 18:05:09 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-06-15 18:05:11 +0000
commit2d4dc8db64d0f75e530451acb2c0bea97b9264ff (patch)
treef928f7836914a69b8544a519778f2d20b761a3b8 /core/java/android
parentf63655e49fcccd922e8d5f61c67f58bd4a361211 (diff)
parent727dcc7e6b43902edaab88e7adfb1a8b88fd482b (diff)
downloadframeworks_base-2d4dc8db64d0f75e530451acb2c0bea97b9264ff.zip
frameworks_base-2d4dc8db64d0f75e530451acb2c0bea97b9264ff.tar.gz
frameworks_base-2d4dc8db64d0f75e530451acb2c0bea97b9264ff.tar.bz2
Merge "Obtain handler from context in CaptioningManager" into mnc-dev
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/view/accessibility/CaptioningManager.java19
1 files changed, 14 insertions, 5 deletions
diff --git a/core/java/android/view/accessibility/CaptioningManager.java b/core/java/android/view/accessibility/CaptioningManager.java
index 382a266..410d39c 100644
--- a/core/java/android/view/accessibility/CaptioningManager.java
+++ b/core/java/android/view/accessibility/CaptioningManager.java
@@ -52,11 +52,9 @@ public class CaptioningManager {
/** Default scaling value for caption fonts. */
private static final float DEFAULT_FONT_SCALE = 1;
- private final ArrayList<CaptioningChangeListener>
- mListeners = new ArrayList<CaptioningChangeListener>();
- private final Handler mHandler = new Handler();
-
+ private final ArrayList<CaptioningChangeListener> mListeners = new ArrayList<>();
private final ContentResolver mContentResolver;
+ private final ContentObserver mContentObserver;
/**
* Creates a new captioning manager for the specified context.
@@ -65,6 +63,9 @@ public class CaptioningManager {
*/
public CaptioningManager(Context context) {
mContentResolver = context.getContentResolver();
+
+ final Handler handler = new Handler(context.getMainLooper());
+ mContentObserver = new MyContentObserver(handler);
}
/**
@@ -220,7 +221,15 @@ public class CaptioningManager {
}
}
- private final ContentObserver mContentObserver = new ContentObserver(mHandler) {
+ private class MyContentObserver extends ContentObserver {
+ private final Handler mHandler;
+
+ public MyContentObserver(Handler handler) {
+ super(handler);
+
+ mHandler = handler;
+ }
+
@Override
public void onChange(boolean selfChange, Uri uri) {
final String uriPath = uri.getPath();