如何 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。
我注意到我的应用程序一直滞后,所以我 运行 Android Profiler 得到了以下结果:
我的问题是如何确定哪些内存用完了所有内存,以及如何对其进行优化?
您的屏幕截图中已经显示了占用所有内存的内容:有很多 byte[]
、FinalizerReference
和位图。
现在您可能想知道是哪个代码负责分配这些。
只需单击占用大量内存的 class 名称(例如本例中的 byte[]
)。实例视图窗格在右侧打开。单击任何实例以查看导致其分配的调用堆栈。单击更多实例以了解最大的违规者。
另请参阅 Android Profiler 文档中的 View memory allocations。