Thread與Handler淺介紹
Thread簡單來說,就是執行Activity的時候,可以呼叫來幫忙執行一些小工作的分頁 因為是跟Activity一起運行的所以可以看成是一個平行世界(? Thread能動到Activity的部分主要就只有全域變數了,就算是把他叫出來的副程式也是除了呼叫他以外沒有別的互動了 因為這個關係所以Activity在執行的時候沒辦法知道,到底叫Thread處理的事情處理好了沒 萬一猜錯了結果用到了null整個程式就會GG啦 所以這個時候就是Handler出場啦~ Handler作為Thread與Activity的仲介(?),Thread可以把他做好的一些資料用bundle的方式傳給Handler還可以告訴他現在是什麼事做好了,讓他可以告知Activity的下一步動作 這樣就可以不用為了傳值做一堆全域變數啦 這是一個基本的Handler private Handler H= new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what){ case 1: break; case 2: break; case 3: break; default: break; } } }; 這是在Thread告知Handler的樣子 Message msg = new Message(); Bundle b =new Bundle(); b.putInt("version",Integer.parseInt(res)); msg.setData(b); msg.what=1; H.sendMessage(msg); 順帶一提,bundle就像$_POST[]一樣,可以用一個字串來找到當初放的值 再來就是要詳細的介紹一下Thread了(說好的淺介紹!? Thread這貨雖然說是在背後接任物默默執行的,但其實也沒有這麼好用!! 像之...