7

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

4

1 回答 1

10

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

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

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

于 2010-12-01T00:28:54.190 回答