作者: y2k2005 時間: 2014-11-3 06:04 標題: 關於Android的UIThread與Thread的問題
本帖最後由 y2k2005 於 2014-11-3 06:11 編輯
小弟我正在做一個小程式,需要網路連線。
大家都知道Android不準我們在UIThread搞事^^"
在網路上學習了AsynTask的使用,但他是以Subclass形式存在
我有個怪觀念就是喜歡把事情拆散,寫一個Class要用的時候就New一個物件出來用
嘗試過AsynTask以物件形式運行,但被鎖死在onPostExcute那邊,一直是Running狀態=.=
也嘗試過把連線部份造成Runnable讓獨立Thread運行,但......愚蠢的我寫完才發覺他完全獨家村。完全不會支會UI......我想要的效果是一完成作業就可以讓UI工作
Handle + message......看過很多範例似乎也是SubClass
難道我每件工作也要一個寫SubClass?
求師兄們指點一下愚弟
作者: goofyz 時間: 2014-11-3 13:54
唔係你問題,拆開係會好 D
我以前係咁做:
- public class NewAsyncTask extends AsyncTask{
- private Activity activity;
- public NewAsyncTask(Activity activity){
- this.activity = activity;
- }
- public void onPostExecute(){
- activity.doSomeThings();
- }
- }
作者: 神秘二代 時間: 2014-11-4 12:48
本帖最後由 神秘二代 於 2014-11-4 12:49 編輯
我直接new Thread算....最多加個callback......
AsyncTask用起來比較麻煩(要define的東西太多@_@)
在Thread中要update UI會使用runOnUiThread(new Runnable().......當然用method pass value再做會方便點...
作者: kenny910 時間: 2014-11-4 13:47
做NETWORK野點解 唔用Volley依D LIBRARY幫你 HANDLE晒所有野
作者: y2k2005 時間: 2014-11-5 02:46
原來有這種東西存在^^"
謝謝

