killBackgroundProcesses no working

Primero, encontré algunas preguntas similares en StackOverflow pero ninguna de las respuestas allí resuelve mi problema. También lo busqué en Google y leí los 30 mejores resultados.

Así que estoy escribiendo un Servicio que verificará qué se está ejecutando en primer plano cada, digamos, 20 segundos. Si la aplicación en primer plano está en una lista negra, aparecerá una actividad de diálogo para decir que "la aplicación actual debe detenerse", luego, cuando el usuario presione Aceptar en ese cuadro de diálogo, esa aplicación se detendrá mediante el siguiente método:

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

Sin embargo, la aplicación no se detiene en absoluto en mi prueba. Cuando se cierra el cuadro de diálogo, la aplicación de primer plano aún está allí, exactamente el mismo estado que tenía antes de que se abriera el cuadro de diálogo. Creo que tengo el nivel de API correcto y los permisos necesarios:

<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" />

Estoy realmente atascado, cualquier ayuda será muy apreciada!

Respuestas a la pregunta(3)

Su respuesta a la pregunta