vida onstatechange onrestart mainactivity example ciclo activity android android-activity resume onstart

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 .