Cerrar todas las aplicaciones abiertas y ejecutables a la vez botón-android

Quiero cerrar todas las aplicaciones recientes de una sola vez. Encontré el siguiente código, pero sólo muestra aplicaciones recientes. Quiero cerrar todas estas aplicaciones recientes.

Mostrar todo el código de la lista de aplicaciones recientes: (pero no quiero lista necesito cerrar todas las aplicaciones recientes)

Class serviceManagerClass = Class.forName("android.os.ServiceManager"); Method getService = serviceManagerClass.getMethod("getService", String.class); IBinder retbinder = (IBinder) getService.invoke(serviceManagerClass, "statusbar"); Class statusBarClass = Class.forName(retbinder.getInterfaceDescriptor()); Object statusBarObject = statusBarClass.getClasses()[0].getMethod("asInterface", IBinder.class).invoke(null, new Object[] { retbinder }); Method clearAll = statusBarClass.getMethod("toggleRecentApps"); clearAll.setAccessible(true); clearAll.invoke(statusBarObject); Toast.makeText(getApplicationContext(), "All recent app closed....", Toast.LENGTH_LONG).show(); 

No, no es posible eliminar y quitar de "Aplicaciones recientes" las aplicaciones recientes del usuario de la lista , incluso con el método Process.killProcess() . Lee estas dos respuestas:
– ¿ Matar otra aplicación en Android?
– Cómo matar la tarea en ejecución en android

Sin embargo , lo que puede hacer es reiniciar los procesos de fondo de las aplicaciones recientes (eso es lo que la mayoría de TaskKillers de Google Play realmente hacen):

  • Agregue el KILL_BACKGROUND_PROCESSES usuario KILL_BACKGROUND_PROCESSES a su manifiesto:

     <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/> 
  • Y luego killBackgroundProcesses (anteriormente conocido como restartPackage ) para el proceso / procesos que quieres "matar" (aunque no es una matanza real)

     ActivityManager actvityManager = (ActivityManager) this.getSystemService( ACTIVITY_SERVICE ); List<ActivityManager.RunningAppProcessInfo> procInfos = actvityManager.getRunningAppProcesses(); for(ActivityManager.RunningAppProcessInfo runningProInfo:procInfos){ if (runningProInfo.processName.equals("PACKAGE_NAME_YOU_WANT_TO_KILL")) { actvityManager.killBackgroundProcesses(runningProInfo.processName); } } 

Como resultado, las aplicaciones "matadas", que ya no se presentan en la lista de proceso en ejecución, se eliminan de la memoria. Las aplicaciones todavía están en la lista de aplicaciones recientes y no puedes hacer nada con ella. Vea la respuesta para borrar toda la tarea reciente. Programmaticcally

Espero que ayude.

Salir de una aplicación es el trabajo del sistema operativo Android. Considere las razones por las que desea cancelar todas las aplicaciones recientes. Si todas las aplicaciones recientes no se escriben correctamente, con respecto al modelo de desarrollo de aplicaciones para Android OS, y se están portando mal, deben desinstalarse o arreglarse.

Aquí hay un maravilloso wiki sobre el tema:

¿Es dejar de fumar una aplicación mal vista?

Primero es conseguir que todas las actividades funcionen como lo dijo Konstantin Loginov, pero en lugar de matarlo como poner su nombre. Puede ser mejor si la comprobación también incluye la verificación de los nombres de proceso que aparecen en las aplicaciones recientes si están en los procesos en ejecución.

Después de eso, elimine la lista de sus aplicaciones recientes. Es posible que desee echar un vistazo a este hilo .

  • OnClickListener para la pantalla ENTERA
  • Arrastrar varias vistas en un área arrastrable en android (como Snapchat)
  • Error al inflar el fragmento del diseño android-support-v4
  • "No se encontró ningún identificador de recurso para el atributo 'showAsAction' en el paquete 'android'"
  • Android: teclado suave empuja toda la distribución, necesita cambiar el tamaño de la vista de lista
  • ¿Por qué se considera 0dp una mejora de rendimiento?
  • ¿Es posible utilizar no sólo la barra de estado, sino también la vista de navegación de pie de página para la imagen de fondo
  • ¿Cómo puedo aplicar operaciones matemáticas a las dimensiones de Android?
  • El texto de la marquesina no funciona en el widget
  • ¿Cómo puedo dibujar un círculo a través de XML Drawable - Android?
  • Menu.findItem devuelve null
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.