首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onDestroy和清理

onDestroy和清理
EN

Stack Overflow用户
提问于 2013-12-19 09:14:42
回答 2查看 137关注 0票数 0

我的应用程序中有几个服务和活动。

当触发onDestroy()方法时,我当前将所有变量都设置为null。这会释放内存吗?还是安卓真的会这么做?

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

一旦用户在活动中按下/轻击了"Done“,我就会在活动上调用finish(),然后触发onDestroy()并将变量设置为null。

然而,当我转到Application Manager > Running Services时,它显示我的应用程序使用了大约20-25MB的内存,即使你在这些活动上调用finish(),安卓还会保留这些活动吗?

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

EN

回答 2

Stack Overflow用户

发布于 2013-12-19 09:18:37

唯一应该留在内存中的是你的服务,如果你没有解除它们的绑定,但即使这样,如果没有任务正在执行,大多数服务也会销毁它们自己。也就是说,如果您所谈论的是Service类或任何类似的类。

您不需要将onDestroy中的变量设为空,onDestroy会为您处理这一问题

票数 1
EN

Stack Overflow用户

发布于 2013-12-19 09:58:24

如果使用Bitmap avaiables,则必须将其回收

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20671778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档