[問題] Android handler and task 問題...
目前我想要做的事情是,每隔一段時間,就改變某個物件的狀態,
以下是我原本的寫法。每個物件改變狀態的時間都不一樣,
所以會有很多個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