Necesito desarrollar un servicio que escuche cada inicio de actividad. ¿Debo hacer algo como esto?Android para iniciar la aplicación
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> runningAppProcessInfo = am.getRunningAppProcesses();
for (int i = 0; i < runningAppProcessInfo.size(); i++) {
Log.v("Proc: ", runningAppProcessInfo.get(i).processName);
}
¿Y tengo que hacerlo cada X segundos? ¿Afecta el consumo de batería?
Información adicional: ActivityManager.getRunningTasks (1) devolverá la primera tarea de la lista de tareas en ejecución. Esta tarea parece ser siempre la que está en primer plano. – black