Android 在程序运行时,有若干个activity,怎么在退出这个Activity是,释放掉它所占用的运行空间 10

Android在程序运行时,每个activity都会有一部分缓存生成,占有程序的运行空间,怎么才能在,退出这个activity时,将这个activity生成的缓存清理掉,... Android 在程序运行时,每个activity都会有一部分缓存生成,占有程序的运行空间,怎么才能在,退出这个activity时,将这个activity生成的缓存清理掉,将他占有的运行空间释放出来。
这是运行时的内存显示,最终报错是内存超出。
展开
 我来答
火神朱雀
推荐于2016-05-17 · TA获得超过334个赞
知道小有建树答主
回答量:276
采纳率:100%
帮助的人:269万
展开全部
你每次退出activity的时候调用finish()稍后会自动清理释放内存的,你可以直接在activity的onStop方法里面写这个方法,这样当界面不可见的时候就会自动finish了

你可以在你的Manifest里面的application中加
android:largeHeap="true"
android:hardwareAccelerated="true"
这样系统就会分配更大的内存给你了
追问
可是还是会出现这种状况;例如不加之前,我点10次他会崩溃,加上之后,只不过20次再蹦,还是没有从更本上解决。
虎用95
2013-06-07 · TA获得超过431个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:70.4万
展开全部
答:不可能,但你也不需要在意。

当系统资源吃紧时,GC会自动清理释放内存的。Java的特性之一就是程序员不能直接控制内存释放。。。

System.gc()也只是给JVM的垃圾回收器一个“信号”表明可以开始回收,而不是强制启动内存回收过程的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
8206GD
2013-06-07 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5520
采纳率:65%
帮助的人:4526万
展开全部
在Activity结束时,写入如下代码即可:在ondestroy()函数中释放
追问
我在结束这个activity时调用了ondestroy 但是还是释放不出来他占有的内存
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伽罗ha
2013-06-08 · TA获得超过418个赞
知道小有建树答主
回答量:450
采纳率:40%
帮助的人:112万
展开全部
这个推不掉,退了后还会自动运行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式