Italian Comportamento incomprensibile (Timer / Sender)

zamb

Active Member
Licensed User
Scusa. Non avevo visto. Io mi riferivo alle versioni precedenti (in particolare l'ultima precedente ovvero il post 47). Mi scuso se ti ho dato quella impressione ma non so che farci. Cosa ci guadagnerei? Ho testato su 2 device diversi e non so che dire... Riproverò la tua versione del post 58 perchè in mezzo a tutta questa mole di versioni il riferimento al post mi pare la cosa più sicura.
 

zamb

Active Member
Licensed User
Allora, la tua versione del post 58 (senza nessunissima modifica da parte mia) installata (release) sul MotoG5 Android 8.1 mi fa vedere le label ben sistemate ma tutte bianche e nessuna mai interessata dallo stimolo. Dopo qualche decina di secondi compare il msg "l'app prova non risponde".
La stessa versione, sempre senza nessunissima modifica mia ed installata, sempre in modalità release, su Doogee Valencia2_Y100Pro (un vecchio cinesone ma abbastanza reattivo) con Android 5.1 produce solo uno schermo grigio e null'altro. Che vuoi che ti dica? Ti ringrazio molto per il tempo che mi hai dedicato ma purtroppo la realtà non cambia....
 

zamb

Active Member
Licensed User
Non ho ancora testato il codice di Star-Dust di cui al post 50 che contiene il famigerato Do While Time. Ora lo faccio su entrambi i device e poi relaziono.
Quello che ho testato è il codice dello stesso autore di cui al post 47 ed era molto promettente sul MotoG5. Ora proverò anche questo sul Doogee
 

zamb

Active Member
Licensed User
Rapporto conclusivo:
- codice di cui al post 42 (LucaMs) senza nessunissima modifica installato (release) sia sul MotoG5 Android 8.1 che sul Doogee Valencia2_Y100Pro Android 5.1 genera caselle tutte bianche, nessun conteggio anche aumentando lo sleep.

- il codice di cui al post 47 (Satar-Dust) senza nessunissima modifica installato (release) sul MotoG5 Android 8.1 con gli sleep originari per diversi conteggi; aumentando gli sleep direi che va bene fatto salvo il problema della durata che devo vedere se settabile e devo verificare il comportamento dei click sulla coda della validità.
Sul Doogee Valencia2_Y100Pro con gli sleep originari perde alcuni conteggi conteggi (meno che il MotoG5); aumentando gli sleep direi che va bene fatto salvo il problema, anche qui ovviamente della durata che devo vedere se settabile come pure devo verificare il comportamento dei click sulla coda della validità.

- Il codice di cui al post 50 (quello con il Do While di Satar-Dust) senza nessunissima modifica installato (release) sia sul MotoG5 Android 8.1 che sul Doogee Valencia2_Y100Pro sembrano promettenti anche se probabilmente bisogna incrementare il tempo degli sleep (non ancora provato) perchè perde un po' di conteggi.
 

Star-Dust

Expert
Licensed User
Longtime User
Rapporto conclusivo:
- codice di cui al post 42 (LucaMs) senza nessunissima modifica installato (release) sia sul MotoG5 Android 8.1 che sul Doogee Valencia2_Y100Pro Android 5.1 genera caselle tutte bianche, nessun conteggio anche aumentando lo sleep.

- il codice di cui al post 47 (Satar-Dust) senza nessunissima modifica installato (release) sul MotoG5 Android 8.1 con gli sleep originari per diversi conteggi; aumentando gli sleep direi che va bene fatto salvo il problema della durata che devo vedere se settabile e devo verificare il comportamento dei click sulla coda della validità.
Sul Doogee Valencia2_Y100Pro con gli sleep originari perde alcuni conteggi conteggi (meno che il MotoG5); aumentando gli sleep direi che va bene fatto salvo il problema, anche qui ovviamente della durata che devo vedere se settabile come pure devo verificare il comportamento dei click sulla coda della validità.

- Il codice di cui al post 50 (quello con il Do While di Satar-Dust) senza nessunissima modifica installato (release) sia sul MotoG5 Android 8.1 che sul Doogee Valencia2_Y100Pro sembrano promettenti anche se probabilmente bisogna incrementare il tempo degli sleep (non ancora provato) perchè perde un po' di conteggi.
il Do While lo puoi mettere dentro una sub e cosi accontenti anche LucaMs e Activity_Create si conclude normalmente.

Puoi mettere anche un Bottone che Setta la Variabile Boolean come False e si ferma il ciclo.

Buona notte.
 

udg

Expert
Licensed User
Longtime User
Avete provato ad utilizzare un TextSwitcher per alternare tra casella bianca e casella con croce rossa? Magari è più veloce.
Un link lo trovate in una mia vecchia libreria: dgTextEffects.
E' possibile che non risolva niente, ma scorrendo velocemente i post mi è parso di capire che il mix tra tempi di reazione (utente) e aggiornamento UI sia tale da rendere impraticabile l'app su determinati device (il mio è un 4.4 e quindi non conta..eheh)
 

LucaMs

Expert
Licensed User
Longtime User
Avete provato ad utilizzare un TextSwitcher per alternare tra casella bianca e casella con croce rossa? Magari è più veloce.
Un link lo trovate in una mia vecchia libreria: dgTextEffects.
E' possibile che non risolva niente, ma scorrendo velocemente i post mi è parso di capire che il mix tra tempi di reazione (utente) e aggiornamento UI sia tale da rendere impraticabile l'app su determinati device (il mio è un 4.4 e quindi non conta..eheh)
Ma per carità! I tempi di "attivazione" della "label di turno" vanno da 500 a 1500 millisecondi (pure aumentabili, ovviamente).
E' un progetto di una semplicità imbarazzante e quello che ho allegato al post 20 ("68 post fa") funziona benissimo pure su un telefono pubblico a gettoni!
 
Last edited:
  • Like
Reactions: udg

Sagenut

Expert
Licensed User
Longtime User
Mi intrometto solo ora.
Ho provato l'esempio di @LucaMs al Post 20.
Anche a me dava schermo grigio.
L'app sembrava bloccarsi in eterno nel DO UNTIL - LOOP.
Questo con B4A 9.80 e puntando ANDROID.JAR 28
Ho installato B4A 9.90 e puntato ANDROID.JAR 29 ed ha iniziato a funzionare regolarmente.
Possibile che ci fosse una qualche incompatibilità con il JAR o con la versione di B4A?
Strano, quasi improbabile, in entrambi i casi.
Invito @zamb ad aggiornare il suo B4A alla versione 9.90 e puntare ad ANDROID.JAR 29 per verificare se poi gli esempi lavorano correttamente.
Come dice @LucaMs non è possibile che un dispositivo, anche di 10 anni fà, non riesca a far girare correttamente quell'esempio.
Testato sia con Cellulare che con Emulatore.
 
Last edited:

udg

Expert
Licensed User
Longtime User
un telefono pubblico a gettoni!
Questa merita una citazione a sé ed un applauso :)
A proposito, se siete collezionisti, da qualche parte un po' di gettoni dovrei averli ancora.. eheh
 

LucaMs

Expert
Licensed User
Longtime User
Mi intrometto solo ora.
Ho provato l'esempio di @LucaMs al Post 20.
Anche a me dava schermo grigio.
L'app sembrava bloccarsi in eterno nel DO UNTIL - LOOP.
Questo con B4A 9.80 e puntando ANDROID.JAR 28
Ho installato B4A 9.90 e puntato ANDROID.JAR 29 ed ha iniziato a funzionare regolarmente.
Possibile che ci fosse una qualche incompatibilità con il JAR o con la versione di B4A?
Strano, quasi improbabile, in entrambi i casi.
Invito @zamb ad aggiornare il suo B4A alla versione 9.90 e puntare ad ANDROID.JAR 29 per verificare se poi gli esempi lavorano correttamente.
Come dice @LucaMs non è possibile che un dispositivo, anche di 10 anni fà, non riesca a far girare correttamente quell'esempio.
Testato sia con Cellulare che con Emulatore.
Ho ancora B4A 9.80 (e la nuova, 9.90); entrambe usano Android jar 28.
Con la 9.80 effettivamente la label attiva rimane fissa o_O
Non ha alcun senso/spiegazione.
 

LucaMs

Expert
Licensed User
Longtime User
Ho ancora B4A 9.80 (e la nuova, 9.90); entrambe usano Android jar 28.
Con la 9.80 effettivamente la label attiva rimane fissa o_O
Non ha alcun senso/spiegazione.
Ho provato addirittura con B4A 8.80 (sempre Android jar 28); in questo caso... anch'io vedo grigio, solo una label bianca con croce (fissa) e pure una scritta in alto!
Boh, pazzesco.
 

zamb

Active Member
Licensed User
Finalmente mi è stato restituito l'onore :) . Va bene vecchio ma rincoglionito non ancora del tutto e disonesto ancora meno. Data la mia lunga esistenza ho sempre più conferme che il mio motto "la mia sola certezza è il dubbio", specie in un mondo così complicato, è giusto...
Comunque, ora sono bloccato con la schiena e non posso stare molto seduto al PC e programmare in piedi mi viene male quindi, appena potrò (spero a breve), farò una prova con B4A 9.9 (ora anch'io uso la 9.8). Per ora mi sono limitato a stamparmi il codice di cui al post 50 e devo vedere come modificarlo in quanto ora mi sembra non preveda una fase di caselle tutte bianche tra due stimoli diversi e consecutivi e non sono certo di come andrebbe in caso di doppio dato uguale per l'RND di selezione poi c'è il problema della regolabilità del tempo di validità dello stimolo, etc.
Tornerò quindi anche sui codici di cui ai post 42, 47 e 58 per valutarne pro e contro (un bel lavoro). Certo mai mi sarei immaginato un tal casino per una cosa tanto banale e colgo di nuovo l'occasione per ringraziarvi tutti, Spero che sia anche servito a qualcun altro 👍
 

zamb

Active Member
Licensed User
Ok. Ho provato questa ultima versione con B4A 9.90 che punta ad ANDROID.JAR 28 e funziona.
Ora dovrò studiarmi il codice. Da un primo velocissimo test sembra che perda qualche click (verosimilmente a seguito dei disallineamenti temporali dell'interfaccia già osservati) ma debbo vedere meglio.
Grazie ancora. Appena avrò notizie le renderò disponibili 👍
 

zamb

Active Member
Licensed User
Ultime dal fronte.
Ho digerito abbastanza il codice di LucaMs che ho provato con B4A 9.90 e ora funziona.
Ho fatto qualche modifica per renderlo più simile a quel che mi riprometto di ottenere ma ho mantenuto le ottime idee che mi sono state fornite dallo stesso autore in tema di randomizzazione degli stimoli e dei feedback audio.
Ho reso momentaneamente fissa la casella dove vengono presentati i 2 stimoli randomizzati onde facilitare i test.
Purtroppo rimane irrisolto il problema probabilmente legato al ritardo di aggiornamento dell'interfacca infatti, tutto funziona abbastanza bene per durate di presentazione dei simboli superiori a 600 msec (seppure, specie x tempi maggiori, si rende evidente il solito problema che cliccando sulla coda del tempo di validità si perdono i conteggi). Al di sotto di questa durata di fatto i conteggi non avvengono mai se non per caso.
Non ho ancora lavorato sui codici di Star-Dust (cosa che mi riprometto di fare non appena questa schiena me lo consentirà).
Se non risolvo neppure con quelli mi arrenderò anche se mi sembra assurdo!!
Intanto portiamoci a casa l'info che le versioni di B4A precedenti alla 9.90 hanno qualche problema chissà a partire da quando. Forse ad Erel potrebbe interessare anche se, essendo versioni superate, ne dubito.
Grazie a tutti e se vi dovesse venire qualche altra idea io sono qui :) 👍
 

LucaMs

Expert
Licensed User
Longtime User
Ho digerito abbastanza il codice di LucaMs
La prossima volta ci aggiungo un po' di bicarbonato 😄


Purtroppo rimane irrisolto il problema probabilmente legato al ritardo di aggiornamento dell'interfacca infatti, tutto funziona abbastanza bene per durate di presentazione dei simboli superiori a 600 msec (seppure, specie x tempi maggiori, si rende evidente il solito problema che cliccando sulla coda del tempo di validità si perdono i conteggi). Al di sotto di questa durata di fatto i conteggi non avvengono mai se non per caso.
Non sarà che... sei lento a fare tap? 😄

Ora provo diminuendo i "tempi di persistenza" della ImageView "attiva"; sono quasi certo che l'app funzionerà come ci si aspetta. A proposito... aspetta, eh...
 
Top