Android:我的应用使用了多少内存?

use*_*716 5 android memory-management heap-memory

记忆似乎是一个很大的话题,我找不到具体的答案.我已经得到了堆中有多少可用的答案,我知道应该使用多少.我需要答案如何编码以编程方式确定我的应用程序使用堆的内存量是多少?我使用的总内存是多少?

use*_*716 3

这有效:

  Debug.MemoryInfo memoryInfo = new Debug.MemoryInfo();
  Debug.getMemoryInfo(memoryInfo);

  String memMessage = String.format("App Memory: Pss=%.2f MB\nPrivate=%.2f MB\nShared=%.2f MB",
  memoryInfo.getTotalPss() / 1024.0,
  memoryInfo.getTotalPrivateDirty() / 1024.0,
  memoryInfo.getTotalSharedDirty() / 1024.0);

  Toast.makeText(this,memMessage,Toast.LENGTH_LONG).show();
  Log.i("log_tag", memMessage);
Run Code Online (Sandbox Code Playgroud)