2010-11-14 10 views

Respuesta

4

clase Uso Handler, y definir Ejecutable handleMyAsyncTask que contendrá código que se ejecuta después de 3000 milisegundos de retardo:

mHandler.postDelayed(handleMyAsyncTask, 1000*3); 
11

Se puede utilizar esta pieza de código para funcionar después de un retraso de 3 seg.

new Timer().schedule(new TimerTask() {   
    @Override 
    public void run() { 

     // run AsyncTask here.  


    } 
}, 3000); 
+0

¿Qué sucede si después de cerrar la aplicación 1seg? me refiero a que la aplicación está completamente destruida? ¿seguirá funcionando este temporizador después de 3 segundos? Estoy preguntando a bcz que mi necesidad es ejecutar AsyncTask incluso si la aplicación está cerrada .... – kumar

+0

No, no se ejecutará. Si necesita persistir durante los reinicios de la aplicación, use alarmas. –

12

La utilización de controladores como se sugiere en las otras respuestas, el código actual es:

new Handler().postDelayed(new Runnable() { 
    @Override 
    public void run() { 
     new MyAsyncTask().execute(); 
    } 
}, 3000); 
Cuestiones relacionadas