Equivalente a javax.swing.Timer en Android

¿Hay algo que se parece al javax.swing.Timer en Android. Sé cómo crear propios hilos, pero hay algo que es como el swing-temporizador?

También hay TimerTask de Java. He aquí un ejemplo de mi código en el que estoy reproduciendo muestras de audio:

 import java.util.Timer; import java.util.TimerTask; // from constructor, shown here out of place timer = new Timer(); // and in method, again, shown out of place: INTERVAL_MILLISECONDS = (int)((double)(bufSize) / (double)(nativeSampleRate * 2) * 1000); timer.scheduleAtFixedRate( new TimerTask() { public void run() { synchronized(this){ track.write(data, 0, bufSize); track.play(); } } }, 0, INTERVAL_MILLISECONDS); 

Probablemente estés buscando la clase android.os.CountDownTimer

Puede heredar la clase de esta manera:

 class MyTimer extends CountDownTimer { public MyTimer(int secsInFuture) { super(secsInFuture*1000, 1000); //interval/ticks each second. } @Override public void onFinish() { Log.d("mytag","timer finished!"); } @Override public void onTick(long millisUntilFinished) { //fired on each interval Log.d("mytag","tick; " + millisUntilFinished + " ms left"); } } 

El punto principal de javax.swing.Timer es que ejecuta tareas en el hilo GUI (EDT – hilo de despacho de eventos). Esto hace que sea seguro manipular componentes Swing.

En Android también hay EDT y sólo debe manipular elementos GUI en EDT . Para retrasar su código y luego ejecutarlo en EDT use view.postDelayed(runnable) .

  • Android Timer: postDelayed vs. schedule
  • Inicie el temporizador al hacer clic en el botón
  • Android: ¿Cómo puedo mostrar un reloj de actualización en un TextView
  • Android / phonegap - Tiempo de respuesta del clic lento
  • ¿Cómo puedo implementar un Timer / TimerTask que ejecuta un AsyncTask? (Androide)
  • Android ¿cuántos hilos puedo tener?
  • Android: Alternativa de temporizador / retraso
  • Android equivalente de setTimeout y clearTimeout de javascript?
  • ¿Cuál es el enfoque más eficiente en cuanto a la batería de usar LocationClient para recibir actualizaciones periódicamente?
  • Android CountDownTimer - last onTick no llamado - ¿qué solución limpia para usar?
  • Timertask o manejador
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.