2013年5月22日 星期三
Android :: 非同步線程 AsyncTask
網路上很多AsyncTask的說明和例子,但我相信應該有很多初學者應該都有看沒有懂,
如果您是已經看過網路上的例子但還是不會用的話,
可以看看以下的例子,
這篇文章的主要目的,
是要您能真的用得出來,
實作成功了,
再去查相關資料,
成就感就不同了!
如果您有以下的需求:
事件2必須等待事件1完成後再做的話,
您就有AsyncTask實作的動機了。
首先,設計一個名子叫做MyTask的class,其他照抄。
doInBackground裡面放的就是要做的事件1,
而onPostExecute裡面放的就是事件2,
class實作結束!!!
class MyTask extends AsyncTask{
@Override
protected voiddoInBackground(Integer... params) {
事件1;
}
@Override
protected void onPostExecute(String result) {
事件2;
super.onPostExecute(result);
}
}
再來,就是在MainThread裡面呼叫了,
可以在OnCreate裡面做:
MyTask myTask = new MyTask();
myTask(100);
結束了!!
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言