どのようにAndroidのCountDownTimerを使用しますか?AndroidのCountDownTimerはどのように使用しますか?
は、私は基本的に次のシナリオがしたい:だからどちらか3秒経過
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
}
またはユーザー仕上げをし、私は蚊帳の外です。 カウンタが終了する前にwhileループコードが実行されますか? CountDownTimerについての私の理解は正しいですか?
ありがとうございました
Hmm。これを正しく理解していれば、mHandlerは3秒でメッセージキューにアクションを追加します。ただし、userDone、mHandlerがそのアクション要求をキャンセルし、Androidにメッセージキューにアクションを追加するように指示します。あれは正しいですか? userDone = trueの場合、if文の後にコードの前にアクションを実行することが保証されますか?キューのアイデアは、タイミングエラーや競合状態で常に心配しています。 – f20k
あなたはハンドラの理解について正しいですが、2番目の質問はあまり明確ではありません。あなたがmHandler.post(action)を呼び出すと、実行していることを間違いなく実行します。 – schwiz
あなたの返事をありがとう。 2番目の部分を明確にするために、if文の後にコードがあり、mHandler.post(action)が実行されたとします。私のコードより前に実行することが保証されますか? – f20k