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

标签 android memory-management heap-memory

内存好像是个大话题,找不到具体的答案。 我知道堆中有多少可用,我知道我应该使用多少。我需要答案如何编码以编程方式确定我的应用程序使用了多少内存?我总共使用了多少内存?

最佳答案

这个有效:

  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);

关于Android:我的应用程序使用了多少内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11389713/

相关文章:

linux - LKM 驻留在堆中吗?

java - 将InputStreamReader转换为字符串

javascript - 我们如何将 alljoyn 的基础服务包含在通用 Web 应用程序中

java - 执行android应用程序时出现错误

android - 当标题太长时按钮的位置会改变

iphone - 局部变量的ARC生命周期,过早释放

memory-management - Release Release UIWebView content from the memory,强制app释放内存

objective-c - iOS - ModalViewControllers 的 ARC/内存管理问题

Tomcat 堆使用行为

android - 通过Proguard获得警告(与外部库一起使用)