Когда я открываю новые действия, мне нужно знать фактическое распределение памяти (приложение может выделять огромные объемы памяти, и мне нужно проверять реальные числа). Есть ли для этого какой-нибудь 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);

Все еще не решено. Был кто-то, кто был экспертом. Но он предложил мне код и не смог его описать. Он предложил код выше, но в последней строке критическая ошибка.

0
Waypoint 26 Авг 2011 в 10:18

2 ответа

Лучший ответ

Я считаю, что Debug и Debug.MemoryInfo.

1
Michael 26 Авг 2011 в 06:25

См. это видео, здесь много объяснений по управлению памятью

0
Mohit Chauhan 26 Авг 2011 в 06:33