【发布时间】:2020-02-25 12:53:18
【问题描述】:
我想检索其他应用程序的 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
【讨论】:
MemoryInfo memory_info = new MemoryInfo();
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
activityManager.getMemoryInfo(mi);
double availableMegs = memory_info.availMem / 0x100000L;
//Percentage can be calculated for API 16+
double percentAvail = memory_info.availMem / (double)memory_info.totalMem * 100.0;
这将为您提供内存使用百分比。
【讨论】: