我正在为Android设计一款迷你游戏。我使用此代码创建时,游戏暂停,即暂停3分钟定时器:睡眠()在Android中
class update extends Thread{
@Override
public final void interrupt(){
super.interrupt();
}
@Override
public void run(){
try{
while(true){
sleep(50);
iTime++;
if(iTime>=3600)
bEnd = true; //finish
postInvalidate();
}
}catch(InterruptedException e){
}
}
}
update thread = null;
3600 = 20*3*60
计时器结束在模拟器中约5分钟内,和Galaxy Tab的约1.5分钟后。
为什么不总是需要3分钟?我如何确保在3分钟内完成?
优化可能吗?为什么不只是找出当前时间,将计时器设置为在3分钟内过期,并在计时器关闭时完成计时? – KevinDTimm 2012-01-05 16:13:10
所以,我不能暂停游戏 – Sunary 2012-01-05 16:17:12