ScreenshotClient update()调用导致内存泄漏

时间:2017-11-01 07:15:49

标签: android screen-capture surfaceflinger

我正在开发Jetson TK1板。我修改了screencap应用程序的代码,以便在while循环中读取屏幕内容,并将数据保存为图像。 为此,我使用了ScreenshotClient类中的update()方法。在运行了while循环的100次迭代之后,我注意到我的进程的堆大小不断增加。我在每次update()调用之前调用release()方法。我的代码如下所示。

while(count < 100)
{
    screenshot->release();
    screenshot->update(display, Rect(0, 0), false);
    count++;
}

我不确定这可能是什么原因。非常感谢任何帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

请确保初始化中有这一行:

#include <binder/ProcessState.h>
...
android::ProcessState::self()->startThreadPool();