瀏覽單個文章
公不
*停權中*
 

加入日期: Dec 2010
文章: 341
Question [?程式設計問題]請問Multi Thread問題

請問ANdroid 的 Multi Thread問題

我有一個Object

這個Object裡面有很多SubObject

而SubObject又有很多SubSubObject

這些SubObject都要使用Object設置的command來詢問取得

而這個command本身繼承了 Asynctask達成了

所以可以算是一個Thread

我的問題是

我已經用command問到了Object有多少的SubObject

然後要更新UI

但是為了利用時間

所以更新時

要用command再去問有多少SubSubObject

如果直接在UI更新後面

接著寫 {用command再去問有多少SubSubObject}

就會讓UI更新比較慢

(看起來讓UI的主Thread分工去做的關係)

所以就想說

那用
new Thread(new Runnable(){
@Override
public void run() {
}
}).start();

來動作好了

結果

因為有很多的SubObject

所以需要用到for迴圈

然後每一個SubObject就會去觸發一個新的command

因此這樣就會導致CRASH

看LOG是說 Thread無法產生handler

請問我該如何寫?

謝謝
     
      
舊 2014-11-29, 01:03 AM #1
回應時引用此文章
公不離線中