Italian Chiacchiericci

D

Deleted member 103

Guest
Cioè? Qualunque cosa tu metta nella Activity_Resume questa viene eseguita almeno 2 volte subito???
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ù, e questo non ha senso.
E se invece lo fai vedere alla seconda volta, allora al prossimo avvio della App non si vede più niente; questo perchè al secondo avvio la Activity_Resume viene eseguita solo una volta.
 
D

Deleted member 103

Guest
Nota che gli succede solo con Android 8.0, su un Samsung, mentre ad Erel, su un altro Android 8.0 questo non accade!
Erel ha usato un dispositivo con Android 8.1.
Ciò significa che l'errore è solo in Android 8.0 o su dispositivi di Samsung con Android 8.0.
Quindi se si pensa a tutti Samsung, e sono millioni, che si sono aggiornati da Android 7.1 a Android 8.0, è un bel casino.
 
D

Deleted member 103

Guest
B4X:
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

Log:
*** 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

 

LucaMs

Expert
Licensed User
Longtime User
Ok, però:

1) se ti fa la somma, dovrebbe funzionare anche il mettere:

B4X:
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
 

LucaMs

Expert
Licensed User
Longtime User
Inoltre, vorrei che qualcuno che abbia il tuo stesso smartphone eseguisse dei test; pensa se alla fine risultasse difettoso proprio il tuo dispositivo e non tutti i Samsung stesso modello!

Magari è un difetto della ROM (o perfino hardware!!!)
 

LucaMs

Expert
Licensed User
Longtime User
Continuo a vedere (non leggere) dei post riguardo ai codici QR (conosco solo moooooolto vagamente cosa siano).

Mi domando come mai non venga in mente ai pubblicitari della TV di inserirli nei loro spot; qualcosa tipo:

"Punta il tuo smartphone sul codice che vedi e..."

Questo sarebbe utile, per loro, anche per sapere se la gente guardi la loro pubblicità (suppongo che la maggioranza faccia come me: durante un film, nelle pause pubblicitarie faccio zapping per poi tornare al film dopo 4 o 5 minuti).
 

LucaMs

Expert
Licensed User
Longtime User

LucaMs

Expert
Licensed User
Longtime User
Non funziona, perchè al secondo avvio la variable mFirstTime è False e quindi non vedi più la MsgBox.
Scusa, eh, ma la If è proprio basata sul fatto che mFirstTime sia False, ovvero se è False, la msg viene visualizzata!
Sub Activity_Resume
If Not(mFirstTime) Then
Msgbox2Async...

ovvero

If mFirstTime = False Then

(che è la stessa cosa di
If Not(mFirstTime) Then)
 
D

Deleted member 103

Guest
Questo effetto lo puoi notare adesso anche nel mio gioco Solitario (free) che ho aggiornato 2 giorni fa.
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…