我在Android上制作游戏,我想让它运行60秒,显示游戏结束。很像水果忍者。在这种情况下我该如何处理时间?是有用的android.timer还是闹钟管理器?
答案 0 :(得分:2)
您可以使用CountDownTimer:
private void initTimer() {
mWaitTime = 60 * 1000;
mWaitTimer = new CountDownTimer(mWaitTime, mWaitTime) {
public void onTick(long millisUntilFinished) {/* Do nothing */ }
public void onFinish() {
// stop your game...
}
}.start();
}
请务必取消onPause方法中的计时器:
mWaitTimer.cancel();
答案 1 :(得分:0)
使用AsyncTask,使用sleep方法运行一个Thread(在 doInBackground 方法中)1秒钟,这样做60次,每秒后你可以更新进度,所以方法 onProgressUpdate 将每秒调用一次,在线程运行60次之后,AsyncTask将进入 onPostExecute ,您可以在那里完成应用程序或在时间用完时执行任何您想要执行的操作