无法在Android 4.4.4上获得分配

时间:2014-07-03 05:23:23

标签: android memory-leaks ddms

我尝试在Android设备监视器中为我的应用程序获取内存分配。 按下" Get Allocations"我看到控制台消息 [2014-07-03 08:41:36 - ddm-heap] *** Received REAL

我的步骤。

  1. 从Android Studio运行应用程序
  2. 运行Android设备监视器。
  3. 在设备标签上选择我的应用程序。
  4. 按'开始跟踪' on' Allocation Tracker'标签。
  5. 等待一段时间。
  6. 按'获取分配'
  7. 如何解决此问题并获取分配? Android 4.4.4,Nexus 4。

    注意 - Android 2.3.7上的相同应用程序和相同操作。

1 个答案:

答案 0 :(得分:0)

首先,您收到的消息不是错误。如果您查看source code,可以看到以下内容:

private void handleREAL(Client client, ByteBuffer data) {
    Log.e("ddm-heap", "*** Received " + name(CHUNK_REAL));
    //...
}

这实际上意味着它收到了分配信息。请注意,REAL =一个RELY ALlocation响应。

您可以在该方法中看到,UI会更新。有时它无法显示分配。通常只需再次单击Get allocations即可。如果这不起作用,请重新启动adb并重试。几乎总能解决我的问题。