如何使用Android的CountDownTimer?如何使用Android的CountDownTimer?
我基本上是想有以下情形:
boolean 3_s_passed = false;
// setup counter to change 3_s_passed=true when it finishes
counter.start();
while(true){
if(3_s_passed || user_is_Done) break;
// do some stuff which may set user_is_Done to true
}
所以在3秒過去,或者用戶完成,我圈外。 在計數器結束之前,while循環代碼是否會運行?我對CountDownTimer的理解是否正確?
感謝您的幫助
嗯。如果我理解正確,mHandler會在3秒內將消息添加到消息隊列中。但是,如果userDone,mHandler取消該操作請求,並且告訴Android現在將操作添加到消息隊列中。那是對的嗎?也想知道如果userDone = true,是否會保證在if語句之後的代碼之前運行該操作?排隊的想法總是讓我擔心時間錯誤和競賽狀況。 – f20k 2010-12-01 22:01:16