Autore Topic: Thread e handler, invio di messaggi dal main al thread??  (Letto 1183 volte)

Offline Djmax90

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    gt-i5500
  • Sistema operativo:
    windows xp
Thread e handler, invio di messaggi dal main al thread??
« il: 29 Luglio 2011, 01:22:42 CEST »
0
salve a tutti,
sono nuovo del forum e ho cominciato a programmare per android da un paio di mesi,
sto sviluppando un'applicazione e ho trovato in giro guide su come creare i thread e passargli l'handler creato nel main cosi da poter ricevere messaggi dal thread creato(cosi poi settare le textview), ma come faccio dal main a inviare messaggi al thread?

Offline Djmax90

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    gt-i5500
  • Sistema operativo:
    windows xp
Re:Thread e handler, invio di messaggi dal main al thread??
« Risposta #1 il: 29 Luglio 2011, 01:58:17 CEST »
0
ragazzi scusate il post inutile, era da tempo che cercavo una soluzione ma purtroppo ora mi e venuta la soluzione....
e una ca____a, perche non mettere un metodo pubblico al thread?? il main lo chiama passa i parametri nel thread salvo le variabili... perche non ci ho pensato prima??? scusate il post inutile ma ho risolto  grazie lo stesso XD

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Thread e handler, invio di messaggi dal main al thread??
« Risposta #2 il: 29 Luglio 2011, 07:55:51 CEST »
0
Più che altro avresti dovuto controllare nelle sezioni dei tutorial...  ;-)

[medio] Introduzione ai Thread - Android Developers Italia
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Djmax90

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    gt-i5500
  • Sistema operativo:
    windows xp
Re:Thread e handler, invio di messaggi dal main al thread??
« Risposta #3 il: 29 Luglio 2011, 10:45:58 CEST »
0
e si ho visto... ma non c'è la risposta!
sono comunicazioni tra:
il Thread UI (il main) e il Thread chiamato ma solo nel verso chiamato-->chiamante

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Thread e handler, invio di messaggi dal main al thread??
« Risposta #4 il: 29 Luglio 2011, 11:10:01 CEST »
0
e si ho visto... ma non c'è la risposta!
sono comunicazioni tra:
il Thread UI (il main) e il Thread chiamato ma solo nel verso chiamato-->chiamante

L'ultimo esempio proposto, crea un Looper per ricevere messaggi. Nell'esempio sono messaggi auto-inviati, ma hai comunque quello che è stato chiamato mThreadHandler, e dovrebbe bastarti farlo "pervenire" al main thread, che così può spedirgli i messaggi.

Il metodo pubblico può andare bene, ma se non fai attenzione a sincronizzarlo, può creare grossi problemi in caso di accesso concorrente a variabili o risorse. Il bello dei messaggi è che questa problematica scompare.
« Ultima modifica: 29 Luglio 2011, 11:13:29 CEST da bradipao »
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Djmax90

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    gt-i5500
  • Sistema operativo:
    windows xp
Re:Thread e handler, invio di messaggi dal main al thread??
« Risposta #5 il: 29 Luglio 2011, 15:42:35 CEST »
0
si ma l'oggetto handler del thread come lo passo al main cosi da poter inviargli messaggi? nel looper il thread invia a se stesso i messaggi e ha a disposizione l'oggetto handler kreato da se.

EDIT: ah si con un metodo che restituisce l'handler del thread e vero! che so un bel getHandler :) grazie non ci avevo pensato risolto anche il problema di accesso condiviso delle risorse!
« Ultima modifica: 29 Luglio 2011, 15:44:39 CEST da Djmax90 »