我正在开发一个应用程序,在这里我需要根据正在运行的应用程序显示CPU使用情况(就像任务管理器一样)。

我已经关注了这篇Get CPU usage帖子,但它演示了CPU的总使用率。
在这里,它使用以下代码来读取CPU状态,

RandomAccessFile reader = new RandomAccessFile("/proc/stat", "r");


我想获取所有单独运行的应用程序的cpu使用率。到目前为止,我已经能够获取所有正在运行的应用程序的列表,

      ActivityManager activityManager = (ActivityManager)
                      getSystemService(ACTIVITY_SERVICE);

    List<RunningAppProcessInfo> listOfRunningProcess = activityManager
                    .getRunningAppProcesses();


现在,我想获取这些应用程序的CPU使用率。

最佳答案

好了,您可以使用linux top命令来获取每个进程(PID)的内存使用情况。

您可以找到完整的实现here

关于android - 如何通过运行应用程序获得CPU使用率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14213436/

10-09 08:28
查看更多