getRunningAppProcesses ()возвращает процессы, которые были уничтожены

Я использую следующий фрагмент, чтобы проверить, действительно ли приложения, которые я finish()редактировал, больше не работают:

ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> procList = am.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo proc : procList)
    Log.d(TAG, proc.processName);
}

К моему ужасу, некоторые приложения, которые я finish()редактировал (в их Activity.onCreate (), еще до того, как они успели что-либо запустить ), все еще перечислены там.

Почему?

LogCat показывает, что эти приложенияonDestroy()был определенно вызван.

Что нужно, чтобы действительно удалить приложение из этого списка?

Является ли killProcess()единственным выходом?

5
задан ateiob 8 August 2012 в 00:00
поделиться