好的,所以我对Android开发还很陌生,所以请光临我=]]
我的应用程序中有一些服务和活动。
当触发onDestroy()
方法时,我当前将所有变量设置为null。这会释放内存吗?或者Android是否会这样做?
另外,如果您将Threads
和Runnables
设置为null,那么您应该这样做吗?
一旦用户在活动中按下/点击了“完成”,我就会在活动上调用finish()
,然后激活onDestroy()
并将变量设置为空。
但是,当我转到Application Manager
> Running Services
,它显示我的应用程序正在使用20-25MB的RAM,Android是否仍会保留活动,即使您在其上调用finish()
?
PS:当我使用任务管理器来杀死它时,内存使用量下降到4-7MB。
我希望这是有道理的。
这么多问题?!?的xD
感谢。
答案 0 :(得分:1)
在内存中唯一应该留下的是你的服务,如果你没有取消绑定它们,但即便如此,如果没有执行任务,大多数服务都会自行销毁。那就是它是Service
类或你正在讨论的任何一类。
你不需要在onDestroy中取消变量,onDestroy会为你处理
答案 1 :(得分:0)
如果您使用Bitmap avaiables,则必须回收它