2012年6月29日 星期五

Android AsyncTask Template/Demo

AsyncTask Android包好方便使用的多緒物件,extends並改寫@Override部分,可以簡單做到多緒並可更新UI。 下面只在doInBackground中加入Thread.sleep(5000);其他需求再自行調整。 PS:JAVA正統多緒寫法請參考Runable相關內容。
  //////////////////////
  //sleep 5000 to close intro
  //////////////////////
     class CloseIntro extends AsyncTask<Void, Void, Void>
      {     
    @Override
    protected void onPreExecute() 
    {
     // 做doInBackground之前要做的事
     super.onPreExecute();
    }

    @Override
    protected Void doInBackground(Void... arg0) 
    {
     // 把花時間的工作放這裡
     try {
      Thread.sleep(5000);
     } catch (InterruptedException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     }
     return null;
    }
    
    @Override
    protected void onProgressUpdate(Void... values) 
    {
     // 進度更新 例如需更新progress bar
     super.onProgressUpdate(values);
    }

    @Override
    protected void onPostExecute(Void result) 
    {
     // doInBackground 完成後call 這裡
     super.onPostExecute(result);
    }

      }

沒有留言:

張貼留言