У меня проблема с временем обратного отсчета. Я пробую некоторые решения и статьи на этом сайте, но они никогда не работали для меня. так что, пожалуйста, прочитайте мои коды ...
также я использовал
handler.postDelayed(new Runnable() {
раньше, и это не было моим решением, но оно работало правильно.
Главный вопрос:
Я хочу сделать что-то вроде ниже:
(button pressed)
do some codes1
delay1
do other codes2
delay2
go back to *do some codes1* again.
Короче, это мой настоящий код:
itimesec--;
setdelay();
irepeat--;
setrelax();
и это в моих функциях:
public void setrelax(){
CountDownTimer yourCountDownTimer1 = new CountDownTimer(50000, 1000) {
public void onTick(long millisUntilFinished1) {
itotalsnozee--;
TextToSpeechFunction(" "+itotalsnozee);
}
public void onFinish() {
itotalsnozee=fitotalsnozee;
isrelax=false;
TextToSpeechFunction("do again");
}
}.start();
yourCountDownTimer1.cancel();
}
Я пытался использовать переменную insted, равную 50000, но в любом случае это было бесполезно.
Я пытался поместить коды функций setrelax непосредственно в oncreate, но это не сработало.
он просто прыгнул до
}.start();
yourCountDownTimer1.cancel();
каждый раз и выходи.
Я перепробовал все коды без какой-либо функции задержки, и они работали правильно.
в чем дело, пожалуйста ...