【问题标题】:How to get the RAM usage of an other app Android?如何获取其他应用程序 Android 的 RAM 使用情况?
【发布时间】:2020-02-25 12:53:18
【问题描述】:

我想检索其他应用程序的 ram 使用情况并将其显示在我的应用程序中。该怎么做?

【问题讨论】:

    标签: android ram


    【解决方案1】:

    您可以使用获取内存信息

    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

    【讨论】:

      【解决方案2】:
      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;
      

      这将为您提供内存使用百分比。

      【讨论】:

      • 您想要特定应用程序的内存使用情况?例如 - Facebook。
      猜你喜欢
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-03
      • 1970-01-01
      • 2022-06-19
      相关资源
      最近更新 更多