上使用'new'创建对象时发生内存泄漏。最近我在减少我android源码上的内存泄漏时,在android
我在Android工作室使用分配跟踪工具
我的应用程序记录相机预览应用
如果你看一下图片
protected int getOutPutBufferIndex() {
IMediaCodec.BufferInfo bufferInfo = new IMediaCodec.BufferInfo(); //here occur memory leak
int outputBufferIndex = mediaCodec.dequeueOutputBuffer(bufferInfo, timeout); //get buffer index
return outputBufferIndex;
}
此方法只返回缓冲区指数。
我猜会发生内存泄漏时使用new
所以我尽量在return outputBufferIndex;
但将分配给从未使用过信息添加创建对象。
并发生内存泄漏不变。
那么,如何在使用new
创建对象时,避免android上的内存泄露?
谢谢。
这看起来并不像'C++',它看起来像'Java'。 – Galik
从这个图像中,我看到'java'提到。这不是'C++' – PaulMcKenzie
对不起,我添加了提到的错误 – chohyunwook