llamo finish()
pero mi actividad sigue en marcha.Finalizar llamada() en una actividad de Android realmente no termina
Tengo una actividad que es invocada por un menú de la pantalla de actividad principal. En el método de mi actividad onCreate()
Tengo el siguiente fragmento de código:
// Make sure there are some events in the list.
if (theEventArrayList.isEmpty()){
Toast.makeText(this, "Event List is empty", Toast.LENGTH_LONG).show();
finish();
}
SummarizeCurrentEvent();
graphEvents();
Si la lista está vacía se pone el pan tostado, y puedo establecer punto de interrupción en la llamada a finish()
. Si paso de eso en el depurador va directamente al SummarizeCurrentEvent()
. Pensé que finish()
saldría de la actividad. ¿No es este el caso? ¿Dónde puedo encontrar más información sobre este método?
¿No sería mejor poner 'SummarizeCurrentEvent(); graphEvents(); ... 'en un bloque' else {} '? –
@ ban-geoengineering Usted podría tener múltiples '' if (...) {finish(); regreso; } ''. Creo que es un buen hábito explícitamente '' finish() '' ** y ** '' return'' cuando hay un código siguiente. –