0

我试图看看为什么我的原生尺寸已经膨胀了。它主要是由Bitmap引起的

在此处输入图像描述

我使用了Android Studio 4.1.1 我试图找出并发现在旧的Android Studio中右键菜单或参考选项卡旁边会有“查看位图”

但在这个工作室里,我什么也没看到。我怎么知道哪个函数创建了这么多位图?

4

1 回答 1

2

您不再看到“查看位图”的原因是因为从 Android 8.0(API 级别 26)开始,位图像素数据存储在本机堆而不是 JVM 堆中(参见此处)。因此,在较新的 Android 设备上,内存分析器无法访问堆转储中的像素数据。在分析低于 Android 8.0 的设备时,您应该仍然可以使用“查看位图”。

为了查看特定位图的堆栈跟踪,您可能需要在内存分析器中记录内存分配:https ://developer.android.com/studio/profile/memory-profiler#record-allocations 。

于 2021-07-22T00:46:24.107 回答