我有一个显示小位图的视图,这在我的应用程序的许多地方使用(尤其是列表视图)。我每次使用BitmapFactory.decodeResource(resource, id)
创建该视图的实例时,我正在加载此位图。我意识到我可以通过将该位图一次加载到静态变量中来提高性能(以便视图的所有实例都重用它)并且确实为每个视图实例节省了大约2-4 ms。我的问题是,以这种方式使用静态变量会导致Android中的任何类型的内存泄漏吗?我很担心,因为我没有找到任何其他使用静态变量存储像这样的位图的例子。
答案 0 :(得分:1)
将位图对象保持为静态可能会导致潜在的内存泄漏,请参阅官方文档 http://android-developers.blogspot.co.uk/2009/01/avoiding-memory-leaks.html