当前位置: 代码迷 >> Android >> 怎么手动删除对象,回收内存啊
  详细解决方案

怎么手动删除对象,回收内存啊

热度:180   发布时间:2016-05-01 22:27:33.0
如何手动删除对象,回收内存啊?
Android~~  


我在run() 里 平均一秒要创建出10个对象 而且这些对象都要不停的运动 我想让这些对象移出屏幕时手动回收内存 

因为很经常运行一会儿 就会变卡了 是不是线程堵塞啊? 还是别的什么原因啊 ~ 大虾们~

------解决方案--------------------
应该是内存的问题了,创建那么多对象内存会不足的,
你就在对象移出屏幕时把它付为null啦,
还有你是不是在run()方法的循环里不停的创建的是新的对象啊

最好在外面把对象付为null,只在里面改变它的值。。
------解决方案--------------------
贴代码,才好分析。

像是你这种情况,可以对想要回收的对象做如下处理:

if(object != null){
object.recycle(); //这个是针对图片这些对象的,如果不是可以忽略
object = null;
system.gc(); //通知系统这块内存现在就可以回收了
}

PS:系统的对象不要总是创建和释放。最好只创建一次,希望贴出代码,可以帮你分析下子。
  相关解决方案