killBackgroundProcesses no working

Po pierwsze, znalazłem kilka podobnych pytań na StackOverflow, ale żadna z odpowiedzi nie rozwiązuje mojego problemu. Również googlałem i przeczytałem wszystkie 30 najlepszych wyników.

Piszę więc usługę, która sprawdzi, co działa na pierwszym planie co, powiedzmy, 20 sekund. Jeśli aplikacja pierwszego planu znajduje się na czarnej liście, wyświetlę okno dialogowe Aktywność, aby powiedzieć, że „bieżąca aplikacja musi zostać zatrzymana”, a następnie, gdy użytkownik naciśnie OK tego okna dialogowego, aplikacja zostanie zatrzymana za pomocą następującej metody:

private void killApp(String packageName) {
    ActivityManager am = (ActivityManager)getApplicationContext().getSystemService(ACTIVITY_SERVICE);
    Log.d(TAG, "Trying to kill app " + packageName);
    am.killBackgroundProcesses(packageName);
}

Jednak aplikacja nie jest w ogóle zatrzymywana w moim teście. Gdy okno dialogowe jest zamknięte, aplikacja na pierwszym planie nadal tam jest, dokładnie w takim samym stanie, w jakim znajdowała się przed pojawieniem się okna dialogowego. Uważam, że mam odpowiedni poziom API oraz niezbędne uprawnienia:

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="18" />

<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />

Naprawdę utknąłem, każda pomoc zostanie bardzo doceniona!

questionAnswers(3)

yourAnswerToTheQuestion