Android - 获取分配的内存

2023-12-25

有什么办法,如何确定Android应用程序中实际分配的内存(在代码中)?

Thanks

Waypoint


如果你谈论 Android 应用程序内存,

ActivityManager.getMemoryInfo() http://developer.android.com/reference/android/app/ActivityManager.html#getMemoryInfo%28android.app.ActivityManager.MemoryInfo%29是我们用于查看总体内存使用情况的最高级别 API。

进入较低级别,您可以使用调试接口 http://developer.android.com/intl/de/reference/android/os/Debug.html#getMemoryInfo%28android.os.Debug.MemoryInfo%29获取有关内存使用情况的原始内核级信息。

注意从 2.0 开始还有一个 API,ActivityManager.getProcessMemoryInfo http://developer.android.com/intl/de/reference/android/app/ActivityManager.html#getProcessMemoryInfo%28int%5B%5D%29,获取有关另一个进程的信息。

还可以解析/proc/meminfo命令。并获取内存信息的响应。

EDIT:

ActivityManager activityManager =  (ActivityManager) getSystemService(ACTIVITY_SERVICE);
MemoryInfo memoryInfo = new MemoryInfo();
activityManager.getMemoryInfo(memoryInfo);
Log.i("memory free", "" + memoryInfo.availMem);

有关更多信息,请查看以下两个 SO 问题:

  1. 如何在 Android 中发现我的应用程序的内存使用情况 https://stackoverflow.com/questions/2298208/how-to-discover-memory-usage-of-my-application-in-android
  2. 如何获取android当前的内存使用情况? https://stackoverflow.com/questions/3170691/how-to-get-current-memory-usage-in-android
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android - 获取分配的内存 的相关文章

随机推荐

  • android - 通过单击应用程序图标打开导航抽屉?

    我在我的应用程序中使用导航抽屉 通过从屏幕左侧滑动打开的导航类型 现在 通常您也可以通过点击应用程序图标来打开它 当我查找它时 我发现了一大堆代码可以添加到您的活动中 只是为了一个简单的按钮 我想这不正是我正在寻找的东西 如果一个按钮确实需
  • Python 中的正则表达式不会匹配字符串结尾

    我刚刚学习Python 我似乎无法弄清楚正则表达式 r1 re compile pdf if r1 match spam pdf print yes else print no 我希望这段代码打印 是 但它顽固地打印 否 我还尝试了以下各项
  • 摆脱丑陋的 if 语句

    我有这个丑陋的代码 if v gt 10 size 6 if v gt 22 size 5 if v gt 51 size 4 if v gt 68 size 3 if v gt 117 size 2 if v gt 145 size 1
  • 使用ajax和php在下拉菜单上动态更新谷歌图表

    我必须根据下拉值显示谷歌图表 其中包含商店ID 我正在从mysql检索数据 值没有问题 我正在根据ajax的商店id检索数据 只需在输入框中确认它也可以 但我不知道如何在不重新加载页面的情况下使用这些值更新该图表 这是我的带有硬编码值的谷歌
  • 在 R Notebook 中使用 rbokeh 获取警告消息

    运行 Ubuntu 17 10 并通过 Anaconda 在 RStudio 上运行 R Notebook 当我尝试运行以下简单示例时博凯网站 http hafen github io rbokeh preview在 R 笔记本中 p lt
  • 什么技巧可以在大多数浏览器的浏览器窗口中提供最可靠/兼容的声音警报

    我希望能够在浏览器窗口中使用 Javascript 播放警报声音 最好需要任何浏览器插件 Quicktime Flash 我一直在 Javascript 中尝试使用标签和新的 Audio 对象 但结果好坏参半 如您所见 没有适用于所有浏览器
  • 如何在 NuGet v3 API 中拥有本地包的程序集 (dll)?

    介绍 大家好 我找到了一种使用 NuGet v3 API 查找本地 NuGet 包的方法 我不知道我是否以正确的方式执行此操作 但它有效 没有很多文档 我发现的唯一有趣的文档是这个blog https daveaglick com post
  • 无法通过本地网络访问 sinatra 应用程序

    我有 Rails 应用程序 如果我开始它rails s 端口 3000 它通过 IP 地址 在我的例子中为 192 168 0 3 在我的机器和本地网络上的每个设备上都能完美运行 我有 sinatra 应用程序 如果我开始它ruby app
  • 如何在 DynamoDB 中添加列

    有没有办法向 Amazon AWS 的 DynamoDB 中的现有表添加新列 谷歌没有帮助 更新表查询http docs aws amazon com cli latest reference dynamodb update table h
  • 通过asp.net 3.5发送电子邮件

    我希望通过 net 3 5 表单 C 发送电子邮件 我在其他地方看到过一些帖子 并且对于某些地址运行正常 但对于其他地址则运行正常 例如 gmail 帐户 完成的应用程序必须从数据库中获取地址 因此我必须满足很多可能性 我不希望别人为我完成
  • 缺少共享引用

    在与std shared ptr很多我有点想念shared ref执行 这是一个专业shared ptr 这保证了它永远不会包装nullptr 当然 前提是正确使用 我有点想知道为什么它不在 C 11 标准中 执行过程中是否存在市长问题 我
  • 提示用户选择设备(从线路)

    我正在尝试列出已连接的 adb 设备并提示用户选择要部署 APK 的线路 到目前为止我已经尝试过 for i in adb devices do ECHO i 但这根本行不通 有没有办法将每个 adb 设备的 id 捕获到变量中 如果可能的
  • Python 中的随机迭代

    当您想顺序迭代数字列表时 您将编写 for i in range 1000 do something with i 但是 如果您想随机迭代 0 999 范围内的数字列表该怎么办 需要 在每次迭代中 随机选择在任何先前迭代中未选择的数字 并且
  • 离开输入字段后调用函数

    在联系表单上 我有几个输入字段 这些字段之一是电子邮件地址字段
  • 使用 W3C 规范中未包含的特定于供应商的扩展有哪些优点和缺点?

    我编辑了我的问题 什么是供应商特定扩展 可以启动供应商特定的扩展 带有 破折号 或 下划线 通常后跟 公司或公司的缩写 浏览器项目的扩展名是 具体用于 f i moz 代表 Mozilla 浏览器 或 WebKit 的 webkit 基于浏
  • 你可以 pop_back 一个向量并仍然使用迭代器到最后一个元素吗?

    我想知道如果我在向量的最后一个元素上有一个迭代器并且执行以下操作会发生什么pop back std set
  • struts2验证和prepare方法相关

    在有一个custprofileview显示包含客户所有详细信息的 JSP 页面的操作 在我的 JSP 中 所有字段都像我的
  • 以编程方式更改 Android 中的 DatePicker 日历大小

    我正在做一个 Android 应用程序 我必须显示一个 DatePickerDialog 事实上 该应用程序将运行在具有智能屏幕的设备上 而日历不适合其中 我希望日历更小 同时保持相同的比例 看起来像这样 https i stack img
  • 默认情况下 Soundcloud 500x500 图稿

    if song gt artwork url null song artwork song gt artwork url else song artwork img no art png 默认情况下 soundcloud 会拉动 large
  • Android - 获取分配的内存

    有什么办法 如何确定Android应用程序中实际分配的内存 在代码中 Thanks Waypoint 如果你谈论 Android 应用程序内存 ActivityManager getMemoryInfo http developer and