summaryrefslogtreecommitdiffstats
path: root/core/java/android
diff options
context:
space:
mode:
authorAlan Viverette <alanv@google.com>2015-06-05 17:13:19 -0700
committerAlan Viverette <alanv@google.com>2015-06-05 17:13:19 -0700
commit727dcc7e6b43902edaab88e7adfb1a8b88fd482b (patch)
tree51d4534b4a76a492c590817fb704ec7fad1f8352 /core/java/android
parent8fa24e91c4dbe8a6533e99eeea4d8b200437d92a (diff)
downloadframeworks_base-727dcc7e6b43902edaab88e7adfb1a8b88fd482b.zip
frameworks_base-727dcc7e6b43902edaab88e7adfb1a8b88fd482b.tar.gz
frameworks_base-727dcc7e6b43902edaab88e7adfb1a8b88fd482b.tar.bz2
Obtain handler from context in CaptioningManager
Rather than the current thread, which prevented us from loading the CaptionManager in a CTS test. Bug: 15389946 Change-Id: Ic0037cc2ecfcab57545088ab63ed5cb9742206a7
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();