¿Cómo cerrar otra aplicación en Android?

He estado desarrollando una aplicación y necesito cerrar otra aplicación en mi código. ¿Alguien sabe alguna api para llamar para cerrar una aplicación?

Por cierto: mi aplicación estará preinstalada.

Gracias

Desde Android 2.2 (es decir, en el futuro), solo puede cerrar los background processes de otras aplicaciones, ya no podrá cerrar sus actividades principales.

Si su aplicación está orientada a Android <2.2, mire android.permission.RESTART_PACKAGE .

Si quieres que funcione correctamente en 2.2 y superior (que deberías :-)), mira android.permission.KILL_BACKGROUND_PROCESSES , pero nuevamente, esto solo cierra los servicios en segundo plano y tal vez podría “estropear” la otra aplicación en lugar de hacer ningún bien.

Con los permisos adecuados, puede hacer lo siguiente:

 private ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE); am.restartPackage("com.jimmy.appToBeClosed"); 

Prueba esto

  ActivityManager am = (ActivityManager) getApplicationContext().getSystemService("activity"); Method forceStopPackage; forceStopPackage =am.getClass().getDeclaredMethod("forceStopPackage",String.class); forceStopPackage.setAccessible(true); forceStopPackage.invoke(am, pkg); 

En archivo manifiesto, agregue esto

  

Si ambas aplicaciones son suyas, puede usar AIDL para la comunicación entre procesos para enviar un mensaje diciéndole a la otra aplicación que se cierre. Ver http://developer.android.com/guide/developing/tools/aidl.html .

En realidad, nunca desea cerrar otra aplicación debido al ciclo de vida de la actividad de Android.
No hay ningún beneficio, y siempre se perjudica el cierre de otra aplicación si no es tuya, y muy poco beneficio para cerrar la tuya.

http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

Si sabe con certeza que nunca, nunca necesitará una actividad de root y sus hijos (una “aplicación”), puede detenerlo para liberar memoria (no se libera tanto), pero si lo hace, el usuario puede reinícielo mientras aún está en caché, detenido, lo que puede causar problemas si se restablece el estado detenido. Entonces esta es una mala práctica.