CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: megthebest con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: bluemask con ben 8 Thanks ricevuti negli ultimi sette giorni
Utente del mese: carotix con ben 24 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 3 su 3
Discussione:

Service in background

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Jul 2010
    Messaggi
    28

    Ringraziamenti
    3
    Ringraziato 0 volte in 0 Posts
    Exclamation

    Service in background

    Ragazzi, ho bisogno urgentemente di un aiuto. Non ho ben capito come si fa a far lavorare ad esempio un Service (o un thread) indipendentemente dall'activity corrente. Mi spiego meglio. Ho un client che instaura 2 connessioni con un server. Su una ho bisogno di rimanere in attesa di messaggi (che poi devo notificare con dei toast), ma sull'altra devo poter continuare a comunicare inviando dei comandi al server. Un'altra cosa:è possibile da un Service (o thread) in "background" notificare con un toast un messaggio facendolo apparire sull'activity corrente?
    Grazie mille.

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Aug 2010
    Località
    Palermo
    Messaggi
    48

    Ringraziamenti
    0
    Ringraziato 7 volte in 7 Posts
    Predefinito

    Allora...crei la classe Service e le sottoclassi di tipo Runnable per la gestione dei due thread:
     
    1
    public class Servizio extends Service
    2
    {
    3
        @Override
    4
        public void onCreate()
    5
        {
    6
            super.onCreate();
    7
            Thread t1, t2;
    8
            t1 = new Thread(null, new Servizio1(), "Servizio");
    9
            t2 = new Thread(null, new Servizio2(), "Servizio");
    10
            t1.start();
    11
            t2.start();
    12
        }
    13
    14
        class Servizio1 implements Runnable
    15
        {
    16
            public void run()
    17
            {
    18
                 // operazioni da fare
    19
            }
    20
        }
    21
    22
        class Servizio2 implements Runnable
    23
        {
    24
            public void run()
    25
            {
    26
                 // operazioni da fare
    27
            }
    28
        }
    29
    30
        @Override onStart(Intent intent, int startId)
    31
        {
    32
            super.onStart(intent, startId);
    33
            // altre operazioni
    34
        }
    35
    36
        //  altri override ondestroy/onstart/onBind
    37
    }
    38


    Per usare i toast sull'activity corrente puoi ricavarti il Context principale dell'applicazione
    1
     
    1
    Context ctx1 = this.getApplication().getBaseContext();

    ed usarlo per utilizzare i Toast.

    Ovviamente tutto molto teorico, per chiarimenti sono sempre qui.

  4. #3
    Baby Droid


    Registrato dal
    Aug 2010
    Località
    Palermo
    Messaggi
    48

    Ringraziamenti
    0
    Ringraziato 7 volte in 7 Posts
    Predefinito

    In alternativa nel caso non si visualizzeranno i Toast si potrebbero usare gli Handle per farlo...domani mattina provo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy