活动结束后完全免费的内存

时间:2013-12-08 07:37:03

标签: android memory

当用户关闭该活动时,我需要完全释放Activity使用的内存。将使用

android:noHistory="true"

够了吗?

1 个答案:

答案 0 :(得分:2)

android:noHistory="true"

你告诉android不要在后面的活动堆栈中保留你的活动的引用。这已经是一个良好的开端。

唯一有待完成的事情是确保您不会自己参考您的活动。例如,

  • 将您的活动的实例存储为静态数据字段。它不会被垃圾收集,因为类不是。
  • 将您的活动的实例存储为单身人士的数据字段。 (传统上,单例实例是静态数据字段)。等等。

如果你没有对它进行任何引用,并添加noHistory标志,那么你可以确定它将被垃圾收集。

另请注意,您可以使用MAT与ec​​lipse一起确保在您第二次活动时没有第一个活动的实例。