0

我正在努力寻找一种解决方案来找到 android 中特定进程使用的内存。

使用actvityManager.getRunningAppProcesses()我可以获得所有进程内存使用情况的综合列表。

但是我需要实现一个场景,我应该通过processID并获取特定进程的内存使用情况?这种情况在 Android 中是否可行?

提前致谢!

4

2 回答 2

3

您可以使用获取内存信息

MemoryInfo mi = new MemoryInfo();
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
activityManager.getMemoryInfo(mi);

并针对特定流程使用

activityManager.getProcessMemoryInfo(new int[]{process_ids}); 

它返回一个内存信息数组

我会请你参考这三个

在 Android 中获取内存使用情况

如何在android中获取当前的内存使用情况?

如何在 Android 中发现我的应用程序的内存使用情况?

于 2012-11-06T05:02:58.833 回答
0

请参阅以下链接:

https://stackoverflow.com/a/2299813/1369222

http://macgyverdev.blogspot.in/2011/11/android-track-down-memory-leaks.html

请注意,这不是一门精确的科学,而不是寻找一般的“进程的内存使用”,您应该寻找更符合您的要求的东西。无论如何,这些链接将帮助您入门。

于 2012-11-06T05:02:18.703 回答