Spanish Actividad después de pausa se reinicia

Carlos marin

Active Member
Licensed User
Longtime User
Hola tengo un pequeño problema me ocurre casi con cualquier proyecto que quiero iniciar no se si alguien mas le pasa
tengo dos actividades 'main, menu'

desde main llamo a menu y finalizo la primera
StartActivity(menu)
Activity.Finish
el problema es cuando la actividad menu entra en pausa (usuario presiona boton). al volver a llamarla esta no entra a resume en vez de eso vuelve y llama a main literal lo pone encima
prub.jpeg
 

José J. Aguilar

Expert
Licensed User
Hola:

Echa un vistazo al manual, Beguinner’s Guide, pagina 29


Tambien te puede ser util

saludos,
 

Carlos marin

Active Member
Licensed User
Longtime User
hola jose gracias por responder revisar ambos puntos pero no encuentro solución lo pruebo en un android 9. un ejemplo sencillo de una actividad principal y llamas una actividad secundaria (en el emulador no me pasa, pero cuando lo corro en un android 9 es frustrante) he realizado varias aplicaciones y nunca me habia pasado esto no se si es por la version de andorid 9
 

Jorge M A

Well-Known Member
Licensed User
Por lo general el Activity.Finish se usa sólo si quieres cerrar la actividad original por alguna razón. Generalmente, esa razón es para evitar que el usuario vuelva a la página anterior mediante el botón de retorno.
Puedes explicar más detalladamente que deseas hacer, o mejor aun, exportar un pequeño proyecto que reproduzca el error, para que alguien pueda mejor ayuda.
 

Carlos marin

Active Member
Licensed User
Longtime User
Estimados les adjunto un sencillo ejemplo, finalizo main por que no quiero volver a la actividad en el emulador no me pasa. esto me esta pasando por el android 9 de mi equipo creería yo, pues no tengo otro dispositivo físico para probar. estoy mirando este foro los mas parecido a mi caso https://www.b4x.com/android/forum/threads/prevent-killing-previous-instance-main.111880/#post-697770


no me deja adjuntar el proyecto asi que pongo el codigo

Acividad principal
B4X:
Sub Activity_Create(FirstTime As Boolean)
    If FirstTime Then
        Activity.LoadLayout("main")
    Else
        Activity.Finish
    End If
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub btningreso_Click
    
    StartActivity(menu2)
    Activity.Finish
    
End Sub

Segunda actividad

B4X:
Sub Activity_Create(FirstTime As Boolean)
    Activity.LoadLayout("menu")

End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub
 

Jorge M A

Well-Known Member
Licensed User
No tenemos suficiente información. Faltan los Layouts.

no me deja adjuntar el proyecto asi que pongo el codigo
Usa:
1586261312247.png


No Parece estar relacionado con tu problema. Es mas bien relacionado con lo que te menciona @José J. Aguilar, con el ciclo de vida.

el problema es cuando la actividad menu entra en pausa (usuario presiona boton)
Tratando de adivinar, y suponiendo que te refieres al botón de Back, ¿qué pasa si pones este código en tu segunda actividad?

B4X:
Sub Activity_KeyPress(KeyCode As Int) As Boolean
    Dim Answ As Int
    Dim Txt As String
    
    If KeyCode = KeyCodes.KEYCODE_BACK Then    ' Checks if the KeyCode is BackKey
        Txt = "Do you really want to quit the program ?"
        Answ = Msgbox2(Txt, "A T T E N T I O N", "Yes", "", "No", Null) ' MessageBox
        If Answ = DialogResponse.POSITIVE Then    ' If return value is Yes then
            Return False    ' the Event will not be consumed
        Else                    ' we leave the program
            Return True    ' the Event will be consumed to avoid
        End If                ' leaving the program
    Else
        Return True        ' the Event will be consumed to avoid
    End If
End Sub
Nota: por el momento ignora el warning del Msgbox2.
 
Top