onstatechange - Reanudar la actividad en Android
onstatechange android (4)
El indicador de modo de inicio que desea es clearTop. Esto volverá a la instancia anterior de la actividad principal y borrará la segunda y tercera actividad de la pila de actividades. Por ejemplo, para hacer esto desde el código:
Intent intent = new Intent(TerceraActiviry.this, Main.class));
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Tengo una aplicación con 3 actividades.
Tengo la actividad principal. Esto llama a la segunda actividad, que luego llama a la tercera actividad. Quiero volver a la actividad principal sin ingresar a onCreate.
Este es el código para la tercera actividad:
startActivity(new Intent(TerceraActiviry.this, Main.class));
Para volver a la Actividad anterior, debe terminar la actividad visible, use esto:
finish();
Si la actividad se inició para obtener un resultado, debe dar un resultado, así:
Intent intent = new Intent();
intent.putExtra(KEY_RESPONSE, responseData);
setResult(RESULT_OK, intent);
finish();
Y debería captar el resultado en la actividad de la persona que llama usando:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
// Test for the code you have used to start the Activity
}
}
Espero que ayude, Saludos
Si su Activity
todavía se está ejecutando, este código lo traerá al frente sin ingresar onCreate
Intent openMainActivity= new Intent(TerceraActiviry.this, Main.class));
openMainActivity.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivityIfNeeded(openMainActivity, 0);
Usted iniciaActivityForResult en lugar de startActivity.
Consulte el desarrollador de Android para obtener más información here .