onDestroy和清理

时间:2013-12-19 01:14:42

标签: java android eclipse

好的,所以我对Android开发还很陌生,所以请光临我=]]

我的应用程序中有一些服务和活动。

当触发onDestroy()方法时,我当前将所有变量设置为null。这会释放内存吗?或者Android是否会这样做?

另外,如果您将ThreadsRunnables设置为null,那么您应该这样做吗?

一旦用户在活动中按下/点击了“完成”,我就会在活动上调用finish(),然后激活onDestroy()并将变量设置为空。

但是,当我转到Application Manager> Running Services,它显示我的应用程序正在使用20-25MB的RAM,Android是否仍会保留活动,即使您在其上调用finish()

PS:当我使用任务管理器来杀死它时,内存使用量下降到4-7MB。

我希望这是有道理的。

这么多问题?!?的xD

感谢。

2 个答案:

答案 0 :(得分:1)

在内存中唯一应该留下的是你的服务,如果你没有取消绑定它们,但即便如此,如果没有执行任务,大多数服务都会自行销毁。那就是它是Service类或你正在讨论的任何一类。

你不需要在onDestroy中取消变量,onDestroy会为你处理

答案 1 :(得分:0)

如果您使用Bitmap avaiables,则必须回收它