作者shingoliang (那个冬天..是永恒)
看板java
标题[问题] Android handler and task 问题...
时间Sun Nov 29 02:38:40 2009
目前我想要做的事情是,每隔一段时间,就改变某个物件的状态,
以下是我原本的写法。每个物件改变状态的时间都不一样,
所以会有很多个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