diff --git a/core/java/android/provider/FontsContract.java b/core/java/android/provider/FontsContract.java index a15f3aeedf676..faa90d93719f2 100644 --- a/core/java/android/provider/FontsContract.java +++ b/core/java/android/provider/FontsContract.java @@ -362,7 +362,8 @@ public class FontsContract { // the font provider takes too much time. For now, request the font data to ensure // it is in the cache next time and return. if (sHandler == null) { - sThread = new HandlerThread("fonts", Process.THREAD_PRIORITY_BACKGROUND); + // Use FOREGROUND priority as this thread will block UI thread. + sThread = new HandlerThread("fonts", Process.THREAD_PRIORITY_FOREGROUND); sThread.start(); sHandler = new Handler(sThread.getLooper()); }