虽然这不是权威来源,但我和其他人尝试在这里解释Java内存使用情况。据我所知(与ART或Davlik合作的人可以给你更明确的答案),您的整个应用程序只有一个堆可用,没有特定的图形堆。
Android Studio可能向您显示的是图形操作消耗了多少堆。类似于栈(绿色)内存段向您显示当前调用堆栈消耗了多少内存。您可以通过突出显示片段来查看此在代码中的反映:
使用此视图时,您应记得从下拉菜单中选择您的应用程序堆。 本地和Java部分显示您通过SDK / Java框架直接分配了多少内存,以及通过底层结构本地分配了多少内存。 (它们不会向您显示应用程序中的不同内存区域,这可能会令人困惑-请参见末尾的链接)关于分析器所显示的内容,最好的概述在开发者文档中,该文档还向您概述了系统映像和zygote堆。