[問題] Android handler and task 問題...

看板java作者 (那個冬天..是永恆)時間16年前 (2009/11/29 02:39), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
目前我想要做的事情是,每隔一段時間,就改變某個物件的狀態, 以下是我原本的寫法。每個物件改變狀態的時間都不一樣, 所以會有很多個task,但我發現這樣寫會有很大的問題, 就是當我有很多個物件的時候,我的task會相當的多。 但我Android還不太熟悉,目前在網路上都只搜尋到一個task的範例而已, 不知道有沒有什麼好方法可以實現。 另外一個問題是,利用這種方式,有真的非同步執行嗎?我的意思是, 是當兩個物件要改變狀態時,會不會必須等一個先改變完後,才輪到另外一個, 以只有一個CPU來看,似乎應該是這樣才對@@ 先謝謝了。 private Runnable task = new Runnable() { public void run() { handler.postDelayed(this,3000); //Change state of object1, must reference to object1 } }; private Runnable task1 = new Runnable() { public void run() { handler.postDelayed(this,5000); //Change state of object2, must reference to object2 } }; public class test extends Activity { public void onCreate(Bundle savedInstanceState) { ... handler.post(task); handler.post(task1); ... } } -- 世界上最遙遠的距離,不是生與死 而是家住在公司隔壁,而我回不去 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.152.37 shingoliang:轉錄至看板 Android 11/29 03:35
文章代碼(AID): #1B4MvSkw (java)