【发布时间】:2018-04-01 04:38:01
【问题描述】:
最近我致力于减少我的 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创建对象时会发生内存泄漏
所以我尝试在return outputBufferIndex; 上添加bufferInfo = null;
但 bufferInfo = null; 分配给从未使用过的消息。
并且发生内存泄漏不变。
那么,如何在使用 new 创建对象时,避免 android 上的内存泄漏?
谢谢。
【问题讨论】:
-
这看起来不像
C++它看起来像Java。 -
从那张图片中,我看到提到了
java。这不是C++ -
对不起,我添加了提到的错误
标签: java android memory memory-leaks