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); 結束了!!

沒有留言:

張貼留言