【发布时间】:2010-12-30 22:32:42
【问题描述】:
我有一个活动,我调用了 finish() 方法,但活动没有从内存中清除。
调用 finish() 后,我看到方法 onDestroy() 已成功执行(并且我清除了其中的所有变量和内容)。
应该从内存中清除它还是它是如何工作的?据我了解,活动的生命周期已完成。
如果它将应用程序保留在内存中,以便在用户第二次使用它时运行得更快,我可以将哪些类型的对象留在内存中以重复使用?如果我理解正确,我想清除 onDestroy 上的所有内容。
【问题讨论】:
-
“我有一个活动,我调用了 finish() 方法,但活动没有从内存中清除。” --准确地说,你是怎么确定的?
-
如果您使用 Eclipse 中的 DDMS,您可以调试以确保它通过 onDestroy() 运行,之后您仍然可以看到设备中的进程,甚至可以看到占用的堆大小,并且可以转储内存进行分析。如果我没记错的话,这意味着它仍在记忆中,对吗?
标签: android memory process android-activity lifecycle