最近,我声明了一个函数,并将函数放入for
如下循环中:
Bitmap image = ...//Do stuff to get image's bitmap, it's quite ok
for(int i =0; i < someNumber; i++){
image = doSomeThing(image, width, height);
}
private Bitmap doSomeThing(image, width, height){
int[] a = new int[10000];
Bitmap bitmap = image.copy(sentBitmap.getConfig(), true);
// Do some stuff here to process image
...
return (bitmap);
}
for
循环参数someNumber
小于 5,我的应用程序很好,否则,我将是outOfMemory
. 所以我想寻求解决这个问题的建议exception
!我可以使用System.gc()
吗?或者我可以在每个循环之后做些什么来删除未使用的内存for
吗?
编辑:对不起,也许我省略了太多,我更新了我的代码!
Edited2 :如果我多次调用而不是for
循环,那就没有了!!image = doSomething(...)
exception
谢谢!