отображение списка запущенных в данный момент пакетов задач и классов в моем приложении для Android - PullRequest
0 голосов
/ 03 декабря 2010

вот сценарий, в котором я хочу отобразить список пакетов и классов выполняющихся в данный момент задач в моем приложении для Android, я написал код, но он дает мне ошибку во время выполнения ... кто-нибудь может помочь мне решить эту проблему .. Ниже мой код .... моя идея верна, или я не против, если другой код для этой программы ..

ActivityManager actM = null;
List< ActivityManager.RunningTaskInfo> Runningtasks= actM.getRunningTasks(5);
for(i=0;i<5;i++)
{
    ComponentName comName=Runningtasks.get(i).topActivity;
    String Packname = comName.getPackageName();
    String Classname = comName.getClassName();
    Toast toast1 = Toast.makeText(context, Packname, duration);
    toast1.show();
}

1 Ответ

0 голосов
/ 03 декабря 2010

Во-первых, вам нужно инициализировать actM, получив себе экземпляр диспетчера активности:

ActivityManager actM = (ActivityManager) getSystemService(ACTIVITY_SERVICE);

С другой стороны, вы, похоже, не имеете никакой защиты от возможности того, что одна из этих функций может вернуть нулевой объект - вы должны убедиться, что это не так, прежде чем пытаться вызвать метод рассматриваемого объекта. Например, что, если существует менее 5 запущенных задач?

(Кстати, возвращенная информация не считается полностью достоверной - это скорее API любопытства, чем тот, от которого вы можете зависеть)

...