diff options
| author | 2017-03-24 14:45:57 +0000 | |
|---|---|---|
| committer | 2017-03-24 14:46:01 +0000 | |
| commit | a9a28020121446caad75b41dc6304cdcbaf55d98 (patch) | |
| tree | 08019ee46e792284df6c63b6afb0947ed6cc3065 | |
| parent | 4110be3a153daed2d62a549a36e9f92986addf29 (diff) | |
| parent | d7437d649e2a6f84098d42359fb103d78ad03ba8 (diff) | |
Merge "Dispose font cache on bridge.dispose"
3 files changed, 5 insertions, 1 deletions
diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/Bridge.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/Bridge.java index 3b882909698d..2e149748636b 100644 --- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/Bridge.java +++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/Bridge.java @@ -38,6 +38,7 @@ import android.annotation.NonNull; import android.content.res.BridgeAssetManager; import android.graphics.Bitmap; import android.graphics.FontFamily_Delegate; +import android.graphics.Typeface; import android.graphics.Typeface_Delegate; import android.icu.util.ULocale; import android.os.Looper; @@ -402,6 +403,7 @@ public final class Bridge extends com.android.ide.common.rendering.api.Bridge { // dispose of the default typeface. Typeface_Delegate.resetDefaults(); + Typeface.sDynamicTypefaceCache.evictAll(); return true; } diff --git a/tools/layoutlib/bridge/tests/src/com/android/layoutlib/bridge/intensive/RenderTestBase.java b/tools/layoutlib/bridge/tests/src/com/android/layoutlib/bridge/intensive/RenderTestBase.java index 67b42a7cf86d..00dddeed3e8c 100644 --- a/tools/layoutlib/bridge/tests/src/com/android/layoutlib/bridge/intensive/RenderTestBase.java +++ b/tools/layoutlib/bridge/tests/src/com/android/layoutlib/bridge/intensive/RenderTestBase.java @@ -311,6 +311,7 @@ public class RenderTestBase { sFrameworkRepo = null; sProjectResources = null; sLogger = null; + sBridge.dispose(); sBridge = null; TestUtils.gc(); diff --git a/tools/layoutlib/create/src/com/android/tools/layoutlib/create/CreateInfo.java b/tools/layoutlib/create/src/com/android/tools/layoutlib/create/CreateInfo.java index b0aa3c2989a5..cb0bc6d3c431 100644 --- a/tools/layoutlib/create/src/com/android/tools/layoutlib/create/CreateInfo.java +++ b/tools/layoutlib/create/src/com/android/tools/layoutlib/create/CreateInfo.java @@ -334,7 +334,8 @@ public final class CreateInfo implements ICreateInfo { private final static String[] PROMOTED_FIELDS = new String[] { "android.graphics.drawable.VectorDrawable#mVectorState", "android.view.Choreographer#mLastFrameTimeNanos", - "android.graphics.FontFamily#mBuilderPtr" + "android.graphics.FontFamily#mBuilderPtr", + "android.graphics.Typeface#sDynamicTypefaceCache" }; /** |