Android - 获取实际分配的RAM大小

时间:2011-08-26 06:18:59

标签: android memory-management

当我打开新活动时,我需要知道我的实际内存分配(应用程序可以有大量的内存分配,我需要测试实际数字)。有没有API?

由于

编辑代码未运行...最后一行出错:

ActivityManager actvityManager = (ActivityManager) this.getSystemService( ACTIVITY_SERVICE );
    ActivityManager.MemoryInfo mInfo = new ActivityManager.MemoryInfo ();
    actvityManager.getMemoryInfo( mInfo );

    List<RunningAppProcessInfo> procInfos = actvityManager.getRunningAppProcesses();

    for(int i = 0; i < procInfos.size(); i++)
    {
        if(procInfos.get(i).processName.equals("cz.process.a")) {
            int  field[]=new int []{procInfos.get(i).pid};
            android.os.Debug.MemoryInfo[] info = actvityManager.getProcessMemoryInfo(field);

仍未解决。有人是专家。但是他向我提供了一个代码并且无法描述它。他建议上面的代码,但在最后一行有一个严重的错误。

2 个答案:

答案 0 :(得分:1)

我相信DebugDebug.MemoryInfo课程可以为您提供帮助。

答案 1 :(得分:0)

请参阅this视频,内容管理有很多解释