发布于 2015-07-03 10:15:37
在快速查看Scout会话并将早期帧与最后帧进行比较之后,它看起来确实使用了更多的内存。然而..。在“当前总内存”面板中,您可以看到它在“其他->网络缓冲区”中(在最后您有8,966 KB )。所以我猜netStream没有被正确的清洗。在第一个(大约1:12)之后,它只有182 KB,而在第二个(1:25)之后是7,320 KB。
另外-在doCleanup()函数中没有调用vp.close();也有原因吗?根据文档,这应该会迫使流关闭。
还有2-你确定都是垃圾收集的吗?清洁后你可以试着打电话给System.gc();。它在空气中运行得很好,在闪光灯播放器上没有那么好,但是值得一试。你也可以强迫垃圾收集器在童子军。如果您转到“内存分配”选项卡(如果使用默认布局,则为底部部分),则应该有小bin图标。看看能不能有什么区别。
https://stackoverflow.com/questions/31201979
复制相似问题