我有一个显示小位图的 View ,并且在我的应用程序的许多地方都使用了它(尤其是 ListView )。每次使用BitmapFactory.decodeResource(resource, id)创建该 View 的实例时,我当前都在加载此位图。我意识到,可以通过将位图加载到静态变量中一次(这样, View 的所有实例都可以重用它)来提高性能,并且确实为每个 View 实例节省了大约2-4毫秒。我的问题是,以这种方式使用静态变量是否会导致Android中发生任何类型的内存泄漏?我很担心,因为我还没有找到其他使用静态变量来存储像这样的位图的示例。

后续问题: How to keep a Bitmap in memory

最佳答案

将位图对象保持为静态可能会导致潜在的内存泄漏,请参阅官方文档,网址为:
http://android-developers.blogspot.co.uk/2009/01/avoiding-memory-leaks.html

关于java - 在静态变量中存储位图资源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8814455/

10-13 09:35