StartActivity en onPause () no funciona después de abrir una nueva aplicación

I Inicia una segunda actividad cuando se detiene la primera actividad.

FirstActivity.java

@Override public void onPause(){ super.onPause(); startActivity(new Intent(this, SecondActivity.class)); } 

Cuando presiono el botón de pantalla de inicio, SecondActivity se iniciará pero con un retraso. En este retraso, hay tiempo suficiente para abrir una nueva aplicación (como Messenger, por ejemplo). Sin embargo, cuando abro una nueva aplicación, SecondActivity no iniciará más (ni siquiera llamará al método onCreate de SecondActivity).

¿Cómo puedo iniciar SecondActivity incluso cuando abro una nueva aplicación?

Anule el método onBackPressed () y comience una nueva actividad desde allí, en lugar de agregar su código a onPause ().

 @Override public void onBackPressed() { startActivity(new Intent(this, SecondActivity.class)); super.onBackPressed(); } 

Creo que tengo una solución, si desea iniciar la nueva actividad me gustaría ir con onStop, en lugar de onPause. Inicie la nueva actividad con el flag de: singleInstance

 <activity .. android:launchMode= "singleInstance" /> 

Utilice onStop () en la segunda actividad y llame a finish () allí. por lo que matar la segunda instancia de actividad, al salir de la aplicación. Puede reiniciarlo fácilmente.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.