Содержит ли Typeface.createFromAsset () кеш? - PullRequest
7 голосов
/ 01 декабря 2010

Простой вопрос: имеет ли Typeface.createFromAsset () кеш? Или я должен просто хранить ссылку в памяти, чтобы быть под рукой? Причина, по которой я спрашиваю, заключается в том, что я использую его довольно часто (все для поддержки одного шрифта во многих действиях / представлениях), поэтому мне интересно, будет ли Typeface выполнять простую часть кэширования, поэтому мне не нужно поддерживать ссылаться на себя.

1 Ответ

10 голосов
/ 01 декабря 2010

Это, как я могу сказать, не так - он напрямую вызывает

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

, который выглядит так, как будто он всегда открывает актив и создает новую гарнитуру дляпоток.Вы можете проверить это дважды сами;просто проверьте и посмотрите, получаете ли вы один и тот же объект гарнитуры из нескольких вызовов createFromAsset с одним и тем же активом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...