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
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…