Autore Topic: help thread  (Letto 843 volte)

Offline lelletta

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
help thread
« il: 06 Ottobre 2012, 18:32:25 CEST »
0
ciao, vorrei capire come gestire questa situazione.
Devo eseguire una funzione in un thread separato ( la funzione si chiama call()  e restituisce due valori a seconda dei casi).
Codice (Java): [Seleziona]
dialog = ProgressDialog.show(this, "Attendere prego...", "Recupero dei dati...", true);
                new Thread() {
                    @Override
                    public void run() {
                        call();
                        dialog.dismiss();
                    }}.start();
                        }

Come faccio ad intercettare la risposta di ritorno della funzione?

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:help thread
« Risposta #1 il: 07 Ottobre 2012, 21:08:39 CEST »
0
Usando un Thread, il metodo che uso di solito prevede creare nell'activity un Handler di messaggi, passo l'handler al Thread in fase di creazione, alla fine dell'elaborazione il Thread manda un messaggio (con i dati) all'Handler dell'activity che lo ha lanciato.

Se invece usi un AsyncTask, puoi direttamente mettere l'uso del dato dentro l'AsyncTask (nella onpostexeceute).
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline lelletta

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
Re:help thread
« Risposta #2 il: 08 Ottobre 2012, 10:50:51 CEST »
0
risulto tramite l'utilizzo di AsyncTask molto più semplice è diretto!! :-P grazie!!