Al observar el diagrama del ciclo de vida de la actividad, observo que onPause()
y onStop()
pueden conducir al "proceso" que se está matando. Esto requeriría llamar al onCreate()
cuando el usuario desea reanudar su aplicación. El punto es que onStop()
no se llama necesariamente, ni es onDestroy()
, pero que onPause()
puede ser el único evento que la actividad puede ver. Siendo este el caso, onPause()
debe manejar guardar el estado de la aplicación para que el usuario pueda volver a ella más tarde, independientemente de si se llama onStop()
o no.Android onStop/onDestroy: ¿cuándo se pueden usar?
Veo que onDestroy()
se usa para limpiar los recursos específicos de la actividad que se eliminarían de forma natural en una acción de eliminación de procesos. ¿Hay algo más que onDestroy()
sería bueno?
¿Y para qué sería bueno onStop()
? ¿Por qué querría anularlo?
¿qué ocurre con onStop()? – user574771
Disculpa, me refería a 'onStop()', lapsus mentis. :) Editaré mi respuesta –
Parece que usa onStop() en respuesta a que la actividad ya no esté visible, y onPause() sería prematuro para liberar el proveedor de GPS. Pero mi preocupación es que el proceso de matar no puede manejar el lanzamiento de un recurso correctamente. – user574771