Android媒体投影内存泄漏?

Android媒体投影内存泄漏?,android,memory-leaks,opengl-es,android-mediaprojection,Android,Memory Leaks,Opengl Es,Android Mediaprojection,我正在做一个使用安卓媒体投影的项目。我在本机代码中看到了相当大的内存泄漏(应用程序jvm内存使用率相当低且稳定)。我已经能够获得本机内存转储,并且我看到一堆4Mb的缓冲区似乎是从opengl分配的。该应用程序不直接与opengl交互(但我相当肯定媒体投影是)。如果我们关闭媒体投影,然后再次启动它(当我们停止时,我们确实会释放虚拟显示),我们会得到更多的4Mb缓冲区,很快就会崩溃 堆转储包含以下内容: z 1 sz 4194304 num 16 bt abab7645 9f562deb

我正在做一个使用安卓媒体投影的项目。我在本机代码中看到了相当大的内存泄漏(应用程序jvm内存使用率相当低且稳定)。我已经能够获得本机内存转储,并且我看到一堆4Mb的缓冲区似乎是从opengl分配的。该应用程序不直接与opengl交互(但我相当肯定媒体投影是)。如果我们关闭媒体投影,然后再次启动它(当我们停止时,我们确实会释放虚拟显示),我们会得到更多的4Mb缓冲区,很快就会崩溃

堆转储包含以下内容:

z 1  sz  4194304  num   16  bt abab7645 9f562deb 9f5616ec 9f561614 91c8caab ae451985 ae450907 ae44ee05 ae4561c1 ae4548a0 aea5191f abdc3041 ac7bc189 ac7aba69 ac7bce52 ac7bdc51
这些地址映射到以下库(但我没有这些库的符号)

编辑: 我制作了一个示例项目,演示了以下问题:

按照自述文件中的说明进行操作。经过几次迭代之后,我结束了使用42Mb(其中大部分是94MB缓冲区)。这是因为媒体放映机停止了。这是为一个做得很少的应用程序设计的。在现实世界中,除此之外还有额外的内存需求。这只是针对本机使用,没有考虑JVM内存使用

/system/lib/libc.so
/system/lib/libOpenglSystemCommon.so
/system/lib/libOpenglSystemCommon.so
/system/lib/libOpenglSystemCommon.so
/system/lib/hw/gralloc.ranchu.so
/system/lib/libui.so
/system/lib/libui.so
/system/lib/libui.so
/system/lib/libui.so
/system/lib/libui.so
/system/lib/libandroid_runtime.so
/system/lib/libbinder.so
/system/lib/libgui.so
/system/lib/libgui.so
/system/lib/libgui.so
/system/lib/libgui.so