Hola
Creo que tendrias que leerte el ciclo de vida de Android, y asi entenderias mejor como has de hacerlo, puedes verlo aqui:
http://www.b4x.com/android/forum/threads/android-process-and-activities-life-cycle.6487/#post37980
Te digo de modo rápido cual es el ciclo:
ARRANCA LA APLICACIÓN -> Activity_Create (
FirstTime = True) -> Resume
GIRAS LA PANTALLA -> Pause (
Userclosed=False) -> Activity_Create (
FirstTime = False) -> Resume
SALES MATANDO APLICACION CON Activity.Finish -> Pause (
Userclosed=True)
SALES PULSANDO BOTÓN HOME (botón hard central) -> Pause (
Userclosed=False)
VUELVES DESPUES DE PULSAR BOTÓN HOME -> Resume
LLAMAS A OTRO ACTIVITY DESDE Main -> Main va a Pause (
Userclosed=False)
VUELVES DESDE OTRO ACTIVITY -> Main va a Resume
ENTRAS EN LA PANTALLA DE CONFIGURACION (PreferenceActivity library) -> Main va a Pause (
Userclosed=False)
SALES DE LA PANTALLA DE CONFIGURACION (PreferenceActivity library) -> Main va a Resume
Bueno, no se si se me olvida alguno.
Como bien dice Descartex puedes hacerlo desde Pause, pero tendrás que tener en cuenta el motivo de entrar en Pause, por que si solo miras que el Userclosed sea True, cuando salgas de la aplicacion por pulsar el botón de home, el Userclosed es igual a False. Y tengo una mala noticia,
no hay forma de detectar el botón home hard, esto lo verás en el capitulo 18.6 de la guia para principiantes.
Aqui tienes un tutorial para principiantes:
http://www.b4x.com/android/forum/threads/beginners-guide.9578/
Aqui todos los tutoriales:
http://www.b4x.com/android/forum/forums/tutorials-examples.27/
Aqui una presentación PowerPoint en castellano:
http://www.b4x.com/android/forum/threads/material-para-un-curso.10793/
Saludos