Android~~
我在run() 里 平均一秒要创建出10个对象 而且这些对象都要不停的运动 我想让这些对象移出屏幕时手动回收内存
因为很经常运行一会儿 就会变卡了 是不是线程堵塞啊? 还是别的什么原因啊 ~ 大虾们~
------解决方案--------------------
应该是内存的问题了,创建那么多对象内存会不足的,
你就在对象移出屏幕时把它付为null啦,
还有你是不是在run()方法的循环里不停的创建的是新的对象啊
最好在外面把对象付为null,只在里面改变它的值。。
------解决方案--------------------
贴代码,才好分析。
像是你这种情况,可以对想要回收的对象做如下处理:
if(object != null){
object.recycle(); //这个是针对图片这些对象的,如果不是可以忽略
object = null;
system.gc(); //通知系统这块内存现在就可以回收了
}
PS:系统的对象不要总是创建和释放。最好只创建一次,希望贴出代码,可以帮你分析下子。