我在活动上有一个GridView,我在ArrayAdaptor的构造函数中设置了一个自定义字体,如下所示
typeface = Typeface.createFromAsset(getContext().getAssets(), "RobotoCondensed-Light.ttf");
这似乎很好,并且在发出
时只显示了一次adb shell dumpsys meminfo com.example.app
如果我然后退出活动并再次进入活动,则每次输入时都会有两个对字体资源的引用等等。
我应该以什么方式清理它。我无法想象应该在哪个清理过程中释放资源。
答案 0 :(得分:1)
您可能希望在主应用中创建一次,而不是在每个活动中调用Typeface.createFromAsset
,并在任何时候使用它来设置字体:
textView.setTypeface(mainApp.getTypeface());