Hola supongamos que tengo una actividad y esa llama a otra StartActivity(Prinicpal) si desde esta última el usuario tiene un menu donde puede cerrar definitivamente la aplicacion como la cierra?
Por que con Activity.Finish queda abierta la primera!
Como a mi no me gusta utilizar ExitApplication, ya que prefiero controlar la desinstanciación de mis objetos utilizo este método:
En la primera actividad pongo un booleano global para controlar que hay que salir definitivamente al volver a ella.
B4X:
Sub Process_Globals
Dim blnExit As Boolean
End sub
Sub Activity_Resume
If blnExit =True Then Fin
End sub
'En este método descargo los bitmaps utilizados y llamo al recolector
'para evitar posibles out of memory posteriores
Sub Fin
Try
blnExit=False
'.
'.
'.
Activity.SetBackgroundImage(Null)
Dim Reflector1 As Reflector
Reflector1.RunStaticMethod("java.lang.System", "gc", Null, Null)
Catch
Log(LastException.Message )
End Try
Activity.Finish
End sub
En la segunda actividad, en la llamada al menu de salida, pongo el booleano anterior a True
B4X:
Sub mnuSalir_Click
Fin
Main.blnExit =True
Activity.Finish
End Sub
En todas mis actividades utilizo una función Fin para liberar la memoria