Esatto!Cioè? Qualunque cosa tu metta nella Activity_Resume questa viene eseguita almeno 2 volte subito???
Erel ha usato un dispositivo con Android 8.1.Nota che gli succede solo con Android 8.0, su un Samsung, mentre ad Erel, su un altro Android 8.0 questo non accade!
Sì ma se usi la msg async; se usi un normale msgbox?Esatto!
Quindi se usi, come scrive @LordZenzo und variable, va a finire che il MsgBox si vede solo per mezzo secondo e poi non più,
Puoi mettere anche log("ma che cavolo"), è lo stesso; vedrai il cavolo 2 volte.Sì ma se usi la msg async; se usi un normale msgbox?
Insomma, se metti nella Resume:
Log("Activity_Resume")
MsgBox...
e niente altro, che succede?
Allora prova a metterci l'IBAN, non si sa mai ti raddoppi i tuoi risparmiPuoi mettere anche log("ma che cavolo"), è lo stesso; vedrai il cavolo 2 volte.
Sicurissimo sei? (alla sicula )Puoi mettere anche log("ma che cavolo"), è lo stesso; vedrai il cavolo 2 volte.
Purtroppu se!Sicurissimo sei? (alla sicula )
P.S. forse più alla sarda, ma sarebbe "ssei"
Sub Process_Globals
'These global variables will be declared once when the application starts.
'These variables can be accessed from all modules.
Dim cavol1 As Int
End Sub
Sub Globals
'These global variables will be redeclared each time the activity is created.
'These variables can only be accessed from this module.
End Sub
Sub Activity_Create(FirstTime As Boolean)
'Do not forget to load the layout file created with the visual designer. For example:
'Activity.LoadLayout("Layout1")
End Sub
Sub Activity_Resume
cavol1 = cavol1 + 1
Log("quanti cavoli=" & cavol1)
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
quanti cavoli=1
** Activity (main) Pause, UserClosed = false **
** Activity (main) Resume **
quanti cavoli=2
Sub Process_Globals
'These global variables will be declared once when the application starts.
'These variables can be accessed from all modules.
Dim mFirstTime As Boolean
End Sub
Sub Globals
'These global variables will be redeclared each time the activity is created.
'These variables can only be accessed from this module.
End Sub
Sub Activity_Create(FirstTime As Boolean)
'Do not forget to load the layout file created with the visual designer. For example:
'Activity.LoadLayout("Layout1")
mFirstTime = FirstTime
End Sub
Sub Activity_Resume
If Not(mFirstTime) Then
Msgbox2Async...
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
Non funziona, perchè al secondo avvio la variable mFirstTime è False e quindi non vedi più la MsgBox.Sto aspettando una risposta, un tuo tentativo:
https://www.b4x.com/android/forum/threads/chiacchiericci.63457/page-164#post-593506
Proprio perché sarà false...Non funziona, perchè al secondo avvio la variable mFirstTime è False e quindi non vedi più la MsgBox.
PROVA; secondo me non l'hai fatto.If Not(mFirstTime) Then
Msgbox2Async...
Sì, ho visto, ho risposto con un:Ma hai visto il test die @lemonisdead ? Ciò significa che il dispositivo non è difettoso.
e invece si !PROVA; secondo me non l'hai fatto.
Scusa, eh, ma la If è proprio basata sul fatto che mFirstTime sia False, ovvero se è False, la msg viene visualizzata!Non funziona, perchè al secondo avvio la variable mFirstTime è False e quindi non vedi più la MsgBox.
Sub Activity_Resume
If Not(mFirstTime) Then
Msgbox2Async...