如何 handle/Optimize 您的 Android 应用内存使用率过高

How to handle/Optimize High memory usage in your Android app

我注意到我的应用程序一直滞后,所以我 运行 Android Profiler 得到了以下结果:

我的问题是如何确定哪些内存用完了所有内存,以及如何对其进行优化?

您的屏幕截图中已经显示了占用所有内存的内容:有很多 byte[]FinalizerReference 和位图。

现在您可能想知道是哪个代码负责分配这些。

只需单击占用大量内存的 class 名称(例如本例中的 byte[])。实例视图窗格在右侧打开。单击任何实例以查看导致其分配的调用堆栈。单击更多实例以了解最大的违规者。

另请参阅 Android Profiler 文档中的 View memory allocations