¿Es posible detectar la salida de una aplicación?

Mi aplicación Android permite lanzar otras aplicaciones instaladas desde esto. Esto muestra algunas aplicaciones permitidas. Si el usuario intenta iniciar una aplicación no permitida, muestre un mensaje y vuelva a mi actividad (desde donde se inicia cada aplicación) mediante las tareas en ejecución. Mi aplicación actúa como un lanzador de inicio.So la intención de esta actividad si es una aplicación bloqueada.Por ejemplo: Es posible iniciar la cámara desde la Galería en el dispositivo Samsung. Si la cámara no es un mensaje permitido muestra bloqueado y salió a mi Acivity.But al relanzar la galería el mensaje bloqueado muestra otra vez porque la actividad superior (actividad de la cámara) mintió en la pila.

Pero la salida de esta aplicación bloqueada no funcionó perfectamente.

  1. ¿Es posible obtener un evento de cierre / salida de una aplicación?

  2. ¿Cómo puedo terminar una aplicación como un todo (Al terminar todas sus aplicaciones).

  3. ¿Cómo iniciar una aplicación sin tener ningún historial de lanzamiento anterior?

Gracias por adelantado

¿Es posible obtener un evento de cierre / salida de una aplicación?

Sí, es posible dentro de su LauncherActivity Puede override onDestroy este método se llamará en la salida de la aplicación.

 How can i finish an application as whole(By finishing all its applications)? 

Creo que quieres detener todas tus actividades corriendo aquí. Esto se puede lograr de múltiples maneras.

 android.os.Process.killProcess(android.os.Process.myPid()); 

o

 Intent intent = new Intent(getApplicationContext(), YourHomeActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); 

Esto borrará todas las actividades y llevará al usuario a HomeActivity . Al llamar a este puede agregar una bandera en intención y con ese valor puede terminar la HomeActivity también. Utilice el método finish() para terminar la actividad.

¿Cómo iniciar una aplicación sin tener ningún historial de lanzamiento anterior?

Puede utilizar la misma solución anterior para lograr esto. El segundo.

Espero que esto ayude.

Hay un método onTerminate en la clase de aplicación, pero esto no se puede usar en el entorno de producción. Ver más sobre esto aquí

  • Android - Problemas para iniciar la actividad correcta?
  • SINGLE_TOP | CLEAR_TOP parece funcionar el 95% del tiempo. ¿Por qué el 5%?
  • Modo de inicio de actividad de Android y problema de enlace directo
  • Iniciar actividad sólo una vez
  • Cómo especificar una imagen de lanzamiento para la aplicación de Android
  • ¿Cómo ejecutar o iniciar la aplicación dentro del fragmento de Android?
  • ¿Cómo iniciar la aplicación Telegram desde mi propia aplicación Android?
  • Android Lanzamiento o presentación de otra aplicación a través de Intent
  • Establecer el nombre de la aplicación en la etiqueta de la aplicación no funciona
  • Acerca de android launchmode "singleTask"
  • Proceso de lanzamiento de la aplicación Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.