2010-11-14 84 views

回答

4

使用Handler類,並定義可運行handleMyAsyncTask將包含後3000毫秒延遲執行的代碼:

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

可以使用此代碼段一個3秒的延遲後運行。

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

     // run AsyncTask here.  


    } 
}, 3000); 
+0

如果在1秒後關閉應用程序會怎麼樣?我的意思是應用程序被徹底摧毀?將這個計時器仍然運行3秒後......我問bcz我的需要是即使應用程序關閉運行AsyncTask .... – kumar 2016-04-20 14:31:48

+0

不,它不會運行。如果您需要堅持重新啓動應用程序,請使用警報。 – 2017-11-08 01:13:18

12

使用處理程序在其他答案建議,實際的代碼是:

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