Android内存泄漏设计布局

时间:2011-12-02 07:44:06

标签: android memory-management android-layout memory-leaks

我的应用程序设计为res文件夹中的所有布局,因为应用程序是图像处理;它处理大型位图,并提供out of memmory error。我想知道什么是好方法。

  1. 以编程方式设计布局
  2. 使用res文件夹中的布局。
  3. 如果我在程序中设计所有布局,我可以在onDestroy()方法中自行清理所有布局,如果布局是用XML声明的话我不能。

2 个答案:

答案 0 :(得分:1)

我认为最好的方法是使用XML方式,因为它更快更可重复使用..如果你没有将当前的活动上下文传递给另一个活动,android会负责清理你的布局..

如果需要,您可以在onDestroy()中清除膨胀的布局,确切地说如何处理编码布局。但我不认为这是必要的。

答案 1 :(得分:0)

如果您使用大位图并在创建它们后更改它们,请确保在所有未使用的位图上调用recycle。这是需要在Android中进行手动内存管理的唯一方面。

Recycle将释放位图在当前Android版本中占用的本机存储。布局使用的内存不太可能导致内存问题。专注于您正在创建的位图对象。