android - 如何获取其他应用程序 Android 的 RAM 使用情况?
问题描述
我想检索其他应用程序的 ram 使用情况并将其显示在我的应用程序中。怎么做 ?
解决方案
您可以使用获取内存信息
MemoryInfo mi = new MemoryInfo();
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
activityManager.getMemoryInfo(mi);
并针对特定流程使用
activityManager.getProcessMemoryInfo(new int[]{process_ids});
它返回一个内存信息数组
getRunningAppProcesses 将为您提供 PID 列表,然后 getProcessMemoryInfo 将为您提供有关它们的内存详细信息。
来源: https ://stackoverflow.com/a/13244684/6380895 https://stackoverflow.com/a/5963828/6380895 https://developer.android.com/reference/android/app/ActivityManager.html
推荐阅读
- java - 在 Java 中使用正则表达式来识别相同的字符串
- windows - 为 Windows 安装第三方 POSIX 线程
- css - 您如何在@font-face 规则中包含替代项?
- json - 如何将嵌套的逗号分隔 JSON 数组中的元素加载到 SQL 表中
- unity3d - 为什么新资产不从资源文件夹加载?
- ionic-framework - Ionic 5 使用 facebook 登录,它只适用于我的 facebook-email
- sql-server - 使用 xquery 从 XML 中检索多个分隔值
- blazor - 在 Blazor 中修改菜单间距
- python - 使用 for 循环将用户名和用户 ID 存储在 Python 字典中
- amazon-web-services - AWS CDK && Gitlab CI - 无法确定默认 AWS 账户:IncompleteSignature / 无法读取凭证