Autore Topic: Gestione coda degli eventi  (Letto 358 volte)

Offline Mavi94

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Windows 7
Gestione coda degli eventi
« il: 27 Agosto 2013, 20:18:28 CEST »
0
Salve, è possibile aumentare la velocità di escuzione degli eventi in coda?

questo è il codice snellito che aggiunge l'evento in coda:
Codice (Java): [Seleziona]
public class Props implements Runnable
{
    Handler handler;
    boolean refresh;
   
    public Props()
    {
        handler=new Handler();
    }
   
    public void startProps()
    {
        refresh=true;
        handler.post(this);
    }

    public void stopProps()
    {
        refresh=false;
    }

    @Override
    public void run()
    {
        //blocco di codice....
       
        //reinserisco l'evento in coda
        if(refresh)
        {
                handler.post(this);
        }
    }
}

l'evento in coda viene eseguito dopo 40-50 ms io vorrei un tempo minimo 30-40 ms come ottimo 20 ms.
Non posso utilizzare un Thread perchè devo aggiornare l'UI e nemmeno runOnUiThread perchè funziona anche lui aggiungendo l'evento in coda.

Post unito: 28 Agosto 2013, 19:48:32 CEST
risolto con AsyncTask non volevo usarlo la tenevo come ultima risorsa pensavo ci fosse qualcos'altro però in rete non trovo nulla quindi mi accontento
« Ultima modifica: 28 Agosto 2013, 19:48:32 CEST da Mavi94, Reason: Merged DoublePost »