////////////////////// //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)
沒有留言:
張貼留言