Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图看看为什么我的原生尺寸已经膨胀了。它主要是由Bitmap引起的
我使用了Android Studio 4.1.1 我试图找出并发现在旧的Android Studio中右键菜单或参考选项卡旁边会有“查看位图”
但在这个工作室里,我什么也没看到。我怎么知道哪个函数创建了这么多位图?
您不再看到“查看位图”的原因是因为从 Android 8.0(API 级别 26)开始,位图像素数据存储在本机堆而不是 JVM 堆中(参见此处)。因此,在较新的 Android 设备上,内存分析器无法访问堆转储中的像素数据。在分析低于 Android 8.0 的设备时,您应该仍然可以使用“查看位图”。
为了查看特定位图的堆栈跟踪,您可能需要在内存分析器中记录内存分配:https ://developer.android.com/studio/profile/memory-profiler#record-allocations 。