Я сделал таймер обратного отсчета, он начинается через 10 секунд, и когда таймер находится в 5 секунд, цель будет выполняться, но таймер будет продолжаться, а затем, когда таймер выполнит другое намерение, выполнит ... это мой проблема. все, что я хочу, когда таймер находится в 5 секунд, будет выполняться умысел, и таймер остановится, а другой не исполнится намерения.Остановить таймер при запуске цели
public class MainActivity extends AppCompatActivity {
String timerStr;
int timerInt;
Intent intent;
Intent intent2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
intent = new Intent(this, Main3Activity.class);
intent2 = new Intent(this, Main2Activity.class);
new CountDownTimer(10000, 1000){
@Override
public void onTick(long millisUntilFinished) {
Log.i("Seconds left", String.valueOf(millisUntilFinished/1000));
timerStr = String.valueOf(millisUntilFinished/1000);
progress = Integer.parseInt(timerStr);
Log.i("Timer: ", String.valueOf(progress));
if (progress == 5){
startActivity(intent2);
}
}
@Override
public void onFinish() {
Log.i("Done!","Countdown finished!");
startActivity(intent);
}
}.start();
}
Как остановить таймер при запуске?
что вы хотите, я не получаю. Его метод onTick не звонит или звонит через 10 секунд. –
Он звонит onCreate – smoy14
@ smoy14 Можете ли вы объяснить это «намерение будет выполнено, и таймер остановится и не будет другого выполнения намерения»? Дальше? –