//////////////////////
//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);
}
}
2012年6月29日 星期五
Android AsyncTask Template/Demo
AsyncTask Android包好方便使用的多緒物件,extends並改寫@Override部分,可以簡單做到多緒並可更新UI。
下面只在doInBackground中加入Thread.sleep(5000);其他需求再自行調整。
PS:JAVA正統多緒寫法請參考Runable相關內容。
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言