2011-08-26 39 views
0

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

感谢

编辑代码没有运行...有错误的最后一行:

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); 

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

回答

0

看到this视频有很多关于内存管理的解释