Ho una app con 2 activity.
Dalla prima lancio la seconda e nella seconda ho un pulsante A con un Activity con cui, volendo, concludo l'activity (con un Activity.finish) e ritorno alla prima.
Tutto banale e molto semplice.
In una fase successiva ho dovuto inserire in Activity_resume della seconda attività il seguente codice
Il Job dura qualche secondo e, per quello che qui interessa, non fa nulla di particolare.
Capita che se premo il pulsante A dopo 4 o 5 secondi da che è stata attivata la seconda activity tutto va bene.
Ma se lo premo dopo 1 o 2 secondi (ossia appena la seconda activity è visualizzata) si ritorna immediatamente alla prima activity (il che è corretto) e poi, immancabilmente, dopo 3 o 4 secondi, alla seconda. E questo è scorretto !
Senza che si faccia niente, nota bene.
Una prima soluzione, che ho già sperimentato ed è efficace, sarebbe quella di visualizzare il pulsante A solo alla fine di JobDone ma ciò non è pienamente soddisfacente in quanto per 4 o 5 secondi l'utente non sa come fare per ritornare alla prima activity.
Evidentemente capita che quando il Job è già stato avviato non è più possibile stopparlo, neanche dichiarando Globals jobDataPanorama e inserendo un jobDataPanorama.release. Evidentemente il job procede per i fatti suoi in un processo parallelo a quello delle altre activity. Per lo meno questa è la spiegazione che mi son data.
Ci vorrebbe un kill job o qualcosa del genere. Esiste ?
Suggerimenti ?
Grazie per l'attenzione.
Dalla prima lancio la seconda e nella seconda ho un pulsante A con un Activity con cui, volendo, concludo l'activity (con un Activity.finish) e ritorno alla prima.
Tutto banale e molto semplice.
In una fase successiva ho dovuto inserire in Activity_resume della seconda attività il seguente codice
B4X:
Dim jobDataPanorama As HttpJob
Dim S As String
S="http://" & Main.SitoMio & "/Panorami/" & NomeFile
jobDataPanorama.Initialize("jobDataPanorama", Me)
jobDataPanorama.Download (S)
Il Job dura qualche secondo e, per quello che qui interessa, non fa nulla di particolare.
Capita che se premo il pulsante A dopo 4 o 5 secondi da che è stata attivata la seconda activity tutto va bene.
Ma se lo premo dopo 1 o 2 secondi (ossia appena la seconda activity è visualizzata) si ritorna immediatamente alla prima activity (il che è corretto) e poi, immancabilmente, dopo 3 o 4 secondi, alla seconda. E questo è scorretto !
Senza che si faccia niente, nota bene.
Una prima soluzione, che ho già sperimentato ed è efficace, sarebbe quella di visualizzare il pulsante A solo alla fine di JobDone ma ciò non è pienamente soddisfacente in quanto per 4 o 5 secondi l'utente non sa come fare per ritornare alla prima activity.
Evidentemente capita che quando il Job è già stato avviato non è più possibile stopparlo, neanche dichiarando Globals jobDataPanorama e inserendo un jobDataPanorama.release. Evidentemente il job procede per i fatti suoi in un processo parallelo a quello delle altre activity. Per lo meno questa è la spiegazione che mi son data.
Ci vorrebbe un kill job o qualcosa del genere. Esiste ?
Suggerimenti ?
Grazie per l'attenzione.