[英]Occur Memory Leak, when create object using 'new' on android
最近,我致力于减少我的android源上的内存泄漏。
我在Android Studio上使用分配跟踪工具
我的应用正在录制相机预览应用
如果你看图片
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
创建对象时发生内存泄漏
所以我尝试添加bufferInfo = null;
return outputBufferIndex;
但是bufferInfo = null;
分配给从未使用过的消息。
并发生内存泄漏不变。
因此,如何在使用new
创建对象时避免android上的内存泄漏?
谢谢。
尝试将MediaCodec.BufferInfo与新的操作员分配一起使用。它应该消除您的错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.