Spanish ¡Cerrar aplicación y liberar recursos?

desof

Well-Known Member
Licensed User
Longtime User
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!


'
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Hola

Prueba con esto

B4X:
ExitApplication

A mi me funciona

Saludos

Jesús
 

quimacama

Member
Licensed User
Longtime User
Otra posibilidad

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
 
Top