我的应用程序设计为res文件夹中的所有布局,因为应用程序是图像处理;它处理大型位图,并提供out of memmory error
。我想知道什么是好方法。
如果我在程序中设计所有布局,我可以在onDestroy()
方法中自行清理所有布局,如果布局是用XML声明的话我不能。
答案 0 :(得分:1)
我认为最好的方法是使用XML方式,因为它更快更可重复使用..如果你没有将当前的活动上下文传递给另一个活动,android会负责清理你的布局..
如果需要,您可以在onDestroy()中清除膨胀的布局,确切地说如何处理编码布局。但我不认为这是必要的。
答案 1 :(得分:0)
如果您使用大位图并在创建它们后更改它们,请确保在所有未使用的位图上调用recycle。这是需要在Android中进行手动内存管理的唯一方面。
Recycle将释放位图在当前Android版本中占用的本机存储。布局使用的内存不太可能导致内存问题。专注于您正在创建的位图对象。