0

在学习如何在 Android 中编程时,我正在学习 java。我的印象是 java 会为您处理所有内存管理,但这似乎不是真的。我的小应用程序运行良好,但现在我正在开发一个具有大量图形的幼儿益智应用程序。应用程序运行一段时间后,我遇到了很多内存不足的异常。目前它运行良好,但是当我完成它们时,我通过将位图指针设置为 null 解决了这个问题。在每个服务结束时,我将所有位图对象设置为 null 并使其正常工作。

它有效,但我不明白我是否应该释放java中的指针?

4

1 回答 1

0

将位图设置为 null 将允许垃圾收集器运行并清理它(您可以通过先调用回收来加速该过程)。如果您不需要图像,最好这样做,否则持有大量大图像会很快使用您的应用程序运行所允许的所有内存(android 不会给您很多)。

如果图像超出范围,这将自动发生(但再次调用 recycle 将加快此过程),但如果您有很多全局静态图像保留了很多图像,那么您就会遇到麻烦.

于 2013-08-08T16:04:39.110 回答