Recientemente, los genios saben que el componente de temporizador proporcionado por el propio Android (tonto y estúpido) se
da cuenta de que el efecto de sincronización también es simple, los siguientes dos pasos
1. Agregue el cronómetro de control del temporizador al diseño xml
formato conjunto formato
Dos, establezca la lógica relevante en el archivo java
// setbase(); 设置计时器的起始时间
// setFormat(); 设置显示时间的格式
// start(); 指定开始计时
// stop(); 指定停止计时
// setOnChronometerTickListener 监听器
(1) Primero, dale un tiempo entero largo, le damos la hora actual del sistema
timer.setbase (SystemClock.elapsedRealtime ())
(2),
configúralo el formato de hora timer.setformat ("% s")
(3) , inicie el temporizador
timer.start
(4), configure el temporizador de escucha del
temporizador.setOnChronometerTickListener (nuevo On ...)
(5), procese el evento de escucha, si camina durante 10 segundos, simplemente deténgase (los segundos aquí son milisegundos, por lo que 10 segundos dan 10000)
si (SystemClock.elapsedRealtime () - timer.getbase> = 10000) { timer.stop () }
Código:
// 需要长整形的时间(获取当前的系统时间)
my_chronometer.setBase(SystemClock.elapsedRealtime());
// 设置格式
my_chronometer.setFormat("%s");
my_chronometer.start();
my_chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer chronometer) {
if (SystemClock.elapsedRealtime() - my_chronometer.getBase() >= 10000) {
// 如果计时十秒后,停止计时
my_chronometer.stop();
}
}
});
Imagen de efecto