繁体   English   中英

在Android上使用“新建”创建对象时发生内存泄漏

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM