Android 在程序运行时,有若干个activity,怎么在退出这个Activity是,释放掉它所占用的运行空间 10
Android在程序运行时,每个activity都会有一部分缓存生成,占有程序的运行空间,怎么才能在,退出这个activity时,将这个activity生成的缓存清理掉,...
Android 在程序运行时,每个activity都会有一部分缓存生成,占有程序的运行空间,怎么才能在,退出这个activity时,将这个activity生成的缓存清理掉,将他占有的运行空间释放出来。
这是运行时的内存显示,最终报错是内存超出。 展开
这是运行时的内存显示,最终报错是内存超出。 展开
4个回答
展开全部
你每次退出activity的时候调用finish()稍后会自动清理释放内存的,你可以直接在activity的onStop方法里面写这个方法,这样当界面不可见的时候就会自动finish了
你可以在你的Manifest里面的application中加
android:largeHeap="true"
android:hardwareAccelerated="true"
这样系统就会分配更大的内存给你了
你可以在你的Manifest里面的application中加
android:largeHeap="true"
android:hardwareAccelerated="true"
这样系统就会分配更大的内存给你了
追问
可是还是会出现这种状况;例如不加之前,我点10次他会崩溃,加上之后,只不过20次再蹦,还是没有从更本上解决。
展开全部
答:不可能,但你也不需要在意。
当系统资源吃紧时,GC会自动清理释放内存的。Java的特性之一就是程序员不能直接控制内存释放。。。
System.gc()也只是给JVM的垃圾回收器一个“信号”表明可以开始回收,而不是强制启动内存回收过程的。
当系统资源吃紧时,GC会自动清理释放内存的。Java的特性之一就是程序员不能直接控制内存释放。。。
System.gc()也只是给JVM的垃圾回收器一个“信号”表明可以开始回收,而不是强制启动内存回收过程的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在Activity结束时,写入如下代码即可:在ondestroy()函数中释放
追问
我在结束这个activity时调用了ondestroy 但是还是释放不出来他占有的内存
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个推不掉,退了后还会自动运行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询