[操作疑難] 關於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?
求師兄們指點一下愚弟

唔係你問題,拆開係會好 D

我以前係咁做:
  1. public class NewAsyncTask extends AsyncTask{
  2.       private Activity activity;
  3.       public NewAsyncTask(Activity activity){
  4.           this.activity = activity;
  5.       }
  6.       public void onPostExecute(){
  7.            activity.doSomeThings();
  8.       }
  9. }
複製代碼
而家會用 local broadcast 係 AsyncTask 射返過去。

TOP

本帖最後由 神秘二代 於 2014-11-4 12:49 編輯

我直接new Thread算....最多加個callback......
AsyncTask用起來比較麻煩(要define的東西太多@[email protected])
在Thread中要update UI會使用runOnUiThread(new Runnable().......當然用method pass value再做會方便點...

TOP

做NETWORK野點解 唔用Volley依D LIBRARY幫你 HANDLE晒所有野

TOP

做NETWORK野點解 唔用Volley依D LIBRARY幫你 HANDLE晒所有野
kenny910 發表於 2014-11-4 13:47


原來有這種東西存在^^"
謝謝

TOP