Cómo forzar a detener una aplicación de Android

¿Cómo forzar a detener una aplicación utilizando código Java? Estoy tratando de construir un limpiador de memoria, que puede ayudar a limpiar los procesos de fondo. Lo que quiero decir con la parada de fuerza es asegurarse de que cuando vayas a los detalles de la aplicación, el botón de PARADA DE FUERZA esté gris. Sé que hay una manera de matar el proceso de una aplicación, pero cuando vas a la lista de ejecución, la aplicación sigue ahí incluso después de haberla matado. Y he probado muchas aplicaciones similares de limpieza de memoria, sólo una de ellas puede totalmente FUERTE STOP aplicaciones, pero tiene muchas notificaciones inútiles – muy molesto.

PS: Cuando vaya a Settings -> Apps , puede ver una lista de aplicaciones, haga clic en una de ellas, puede acceder a la información de la aplicación de la misma. Hay un botón llamado FORCE STOP . Al hacer clic en él, la aplicación es totalmente asesinado. Quiero realizar ese tipo de acción en mi aplicación, ¿hay algún fragmento de código para hacer eso?

Ejemplo de parada de fuerza

Obtener el ID de proceso de su aplicación, y matar ese método onDestroy () proceso

 @Override public void onDestroy() { super.onDestroy(); int id= android.os.Process.myPid(); android.os.Process.killProcess(id); } 

o

 getActivity().finish(); System.exit(0); 

Y si quieres matar a otras aplicaciones de tu actividad, entonces esto debería funcionar

Puede enviar la señal usando:

 Process.sendSignal(pid, Process.SIGNAL_KILL); 

Para eliminar completamente el proceso, se recomienda llamar a:

 ActivityManager.killBackgroundProcesses(PackageName) 

Antes de enviar la señal.

Ten en cuenta que tu aplicación debe poseer el permiso KILL_BACKGROUND_PROCESSES. Por lo tanto, en el AndroidManifest.xml, es necesario incluir:

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

Intente utilizar el siguiente código

  finish(); // for stopping Current Activity // add this line for Removing Force Close @Override protected void onDestroy() { // closing Entire Application android.os.Process.killProcess(android.os.Process.myPid()); super.onDestroy(); } } 

Puede que esta solución te ayude a forzar Cerrar una aplicación mediante programación

  • Android: El proceso secundario (logcat) continúa ejecutándose después de que el proceso padre (aplicación) falleció
  • ¿Cómo ejecutar una aplicación Qt en segundo plano en Android?
  • Android runtime.getruntime (). Exec () obtener id de proceso
  • ¿Cómo algunas aplicaciones todavía pueden obtener los procesos actuales de las aplicaciones y matarlos?
  • Android obtener el nombre del proceso dentro de BroadcastReceiver
  • Cada actividad en Android es un proceso o una aplicación es un proceso
  • Aplicación de Android vs. Proceso
  • Ejecución de un comando de shell para copiar archivos de la aplicación Android
  • Runtime.exec () error: se bloquea sin proporcionar un objeto de proceso
  • Obtención de una lista de procesos en ejecución y eliminación de un proceso específico
  • ¿Por qué debo comenzar el servicio de urbanairship como un proceso separado?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.