タイマーを20秒、5秒ごとに変更すると、ブール値がfalseからtrueに変更され、別の秒でリセットされる可能性があります。インスタンスアンドロイドのタイマーでブール値を設定する
Timer t = new Timer(20);
from seconds 1 - 4 : boolean false
second 5 : boolean true
タイマーを20秒、5秒ごとに変更すると、ブール値がfalseからtrueに変更され、別の秒でリセットされる可能性があります。インスタンスアンドロイドのタイマーでブール値を設定する
Timer t = new Timer(20);
from seconds 1 - 4 : boolean false
second 5 : boolean true
ため はこれを試してみてください:
new CountDownTimer(20000, 5000) {
public void onTick(long millisUntilFinished) {
}
public void onFinish() {
//your code here for setting the boolean
}
}.start();
あなたのコメントはブール値を設定するためのトップボックスにあるべきだと思います。 –
new CountDownTimer(20000, 1000) {
public void onTick(long millisUntilFinished) {
long seconds = millisUntilFinished/1000;
Log.d(TAG, "onTick:: seconds="+seconds);
if ((seconds % 5) == 0) {
Log.d(TAG, "onTick:: 5 seconds lap");
//set your boolean variable to true
}else{
//set your boolean variable to false
}
}
public void onFinish() {}
}.start();
1秒のクールダウンを使用しているため、あなたも正しいと思います –
ソリューションは本当に動作していますか?私はあなたがそれを変更する必要があると思う。 –
@AnuragSingh yeah私はonTick関数でブール値を設定することができ、真の条件が呼び出された関数でfalseにリセットします。 –