连续多次调用getDrawable,drawable是否被缓存和优化?

问题描述 投票:0回答:1

简单的问题,我想标题已经说明了一切!我想知道是否可以多次调用同一个 getDrawable,或者我应该调用它一次并存储在惰性 val 中并重用它?

android android-drawable android-resources
1个回答
0
投票

使用lazy val总是更好,因为当使用lazy val时,drawable将初始化一次,并准备好从缓存中使用,这是一种有效的方式。但是,当您多次调用 getDrawable 时,它可能会在每次调用时初始化并重新加载可绘制对象。所以它对性能有影响。

© www.soinside.com 2019 - 2024. All rights reserved.