我正在爲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