Originariamente inviato da
Vostradamus
Uhm... in effetti un particolare lo vedo...
Sul task di uscita, la wait dovrebbe stare fuori dalla if... in pratica il controllo della if ti serve farlo
dopo aver atteso quel tempo, proprio perchè nel frattempo un'altra applicazione potrebbe aver cambiato il valore della variabile... invece se il controllo lo fai prima della wait, allo scadere dell'attesa sei già dentro la if (che verrà eseguita
sempre in quanto immediatamente dopo il variable set) e quindi la variabile è inutile.
Un altro particolare che non si vede dalle immagini ma che controllerei è: nelle impostazioni del task di uscita, metterei il collision handling su "abort existing task" così nel caso venga lanciato mentre un'altra sessione è ancora in esecuzione quella che vale è l'ultima.
EDIT: ora che ci penso... questo potrebbe essere il motivo per cui riscontri quel "problema" se apri e chiudi subito un'applicazione interessata dopo averne chiusa un'altra... se ricordo bene, il default del collision handling è "abort new task", quindi ecco cosa succede:
- chiudi l'app, e parte il task di uscita
- imposta la variabile a 0 (o fa la clear, è lo stesso)
- inizia ad attendere
- lanci un'altra app, che rimette la variabile a 1
- la chiudi subito
- la chiusura
prova a far partire l'exit task, ma ce n'è già uno uguale in esecuzione... ed essendo impostato su "abort new task", quello già in esecuzione prende il sopravvento ma..... la variabile ormai è stata riportata ad 1, per cui al termine dell'attesa le varie disconnessioni/disabilitazioni
NON avvengono, anche se in realtà le app sono tutte chiuse! Se invece il collision handling fosse impostato su "abort existing task", tutto il task di uscita ripartirebbe dall'inizio, azzeramento variabile compreso, e le disconnessioni avverrebbero correttamente.
Effettivamente.... già che c'eri potevi usare la divina commedia come nome del task
Nessuna guida particolare, solo il sito di tasker come reference per alcune funzioni che a volte non ricordo a memoria e semplice logica da programmatore