2010-12-01 17 views
7

सरल प्रश्न: क्या Typeface.createFromAsset() कैश है? या क्या मुझे आसान रखने के लिए स्मृति में चारों ओर एक संदर्भ रखना चाहिए? कारण मैं पूछता हूं क्योंकि मैं इसे बहुत अधिक उपयोग करता हूं (सभी गतिविधियों/विचारों में एक ही फ़ॉन्ट को बनाए रखने के लिए), इसलिए मुझे आश्चर्य है कि टाइपफ़ेस कैशिंग का एक साधारण बिट करेगा, इसलिए मुझे इसे बनाए रखना नहीं है खुद को संदर्भित करें।क्या Typeface.createFromAsset() कैश करता है?

उत्तर

10

यह नहीं, सबसे अच्छा के रूप में मैं बता सकता हूँ करता है - यह सीधे

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

जो की तरह यह हमेशा एक परिसंपत्ति खोलने के लिए और धारा के लिए एक नया टाइपफेस पैदा करेगा लग रहा है में नीचे कहते हैं। आप शायद इसे स्वयं जांच सकते हैं; बस जांचें और देखें कि क्या आपको एक ही संपत्ति के साथ FromAsset बनाने के लिए एकाधिक कॉल से एक ही टाइपफ़ेस ऑब्जेक्ट मिलता है।