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
- El inicio personalizado de Android StartActivity () bloquea la intención BOOT_COMPLETED
- Diferencia entre startActivityForResult () y startActivity ()?
- StartActivityForResults siempre devuelve RESULT_CANCELLED para Intent.ACTION_SEND
- OnActivityResult en el fragmento de diálogo
- Abrir un fragmento de una actividad de otra actividad
@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?
- Selector de contactos abierto con filtro
- Android - AssertionFailedError en el método startActivity en la clase de prueba de ActivityUnitTestCase
- No se puede iniciar la actividad, setOnClickListener
- Se muestra una pantalla blanca mientras se cambia entre Actividades
- ¿Comenzar nueva Actividad y finalizar la actual en Android?
- Cómo obtener startActivityForResult en la actividad externa para trabajar?
- ACTION_INSTALL_PACKAGE
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.