Obtención de una lista de procesos en ejecución y eliminación de un proceso específico

Estoy ejecutando el siguiente fragmento de código:

ActivityManager actvityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE); List<RunningTaskInfo> procInfos = actvityManager.getRunningTasks(1000); 

Entonces, mato un proceso que me interesa

 actvityManager.killBackgroundProcesses(process.baseActivity.getPackageName()); 

Donde process es una entrada de procInfos .

El problema es que si ejecuto getRunningTasks nuevo – todavía mostraría el proceso que (presumiblemente) mató, mientras que un administrador de tareas para Android enumeró ese proceso antes de llamar a killBackgroundProcesses y eliminado de la lista después de esa llamada.

Entonces, ¿alguna idea sobre cómo el administrador de tareas obtiene su lista de procesos en ejecución? ¿Y es normal que haya matado con éxito el proceso de terceros en un dispositivo no enraizado?

One Solution collect form web for “Obtención de una lista de procesos en ejecución y eliminación de un proceso específico”

'Ejecutar' no significa que un usuario lo inició; Podría estar escuchando eventos, haciendo una sincronización de fondo programada o cualquier otra cosa.

ActivityManager.getRunningTasks () podría estar más cerca de lo que quieres, pero en esencia siempre vas a tener este problema, porque el usuario no tiene un control total sobre lo que está activo actualmente.

  • Lista de todos los procesos en ejecución en Android
  • Runtime.exec () error: se bloquea sin proporcionar un objeto de proceso
  • La vinculación al servicio que ya fue iniciada por BroadcastReceiver crea una nueva instancia de servicio
  • La aplicación de Android no se cierra después de llamar a System.exit (0)
  • ¿Cómo puede una aplicación de Android tener más de un proceso?
  • ¿Es posible iniciar una Actividad como un nuevo proceso
  • Cómo forzar a detener una aplicación de Android
  • Android obtener el nombre del proceso dentro de BroadcastReceiver
  • La alarma en el AlarmManager se borra cuando se procesa el proceso
  • Activación del flash de la cámara durante la grabación de vídeo
  • ¿El nombre del proceso es el mismo que el nombre del paquete en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.