简单的问题:Typeface.createFromAsset() 是否缓存?或者我应该在内存中保留一个引用以方便使用?我问的原因是因为我经常使用它(所有这些都是为了在许多 Activity/ View 中维护一种字体),所以我想知道 Typeface 是否会做一些简单的缓存,所以我不必维护引用我自己。

最佳答案

它没有,据我所知 - 它直接调用

http://google.com/codesearch/p?hl=en#uX1GffpyOZk/core/jni/android/graphics/Typeface.cpp&l=115

看起来它总是会打开一个 Assets 并为流创建一个新的字体。你可以自己仔细检查一下;只需检查并查看是否从具有相同 Assets 的多次调用 createFromAsset 中获得相同的 Typeface 对象。

关于android - Typeface.createFromAsset() 是否缓存?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4320090/

10-09 03:02