Android: Alternativa de temporizador / retraso
Quiero hacer una imagen visibile por 60 ms y luego ser invisible, entonces quiero otra imagen para hacer lo mismo .. y así sucesivamente. No creo que estoy utilizando el temporizador derecho .. porque cuando ejecuto la aplicación de ambas imágenes se encienden al mismo tiempo y no desaparecen cuando presiono el botón que utiliza esta función.
He aquí algunos ejemplos de código ..
- ¿Hay una manera de encontrar los temporizadores de ejecución en java?
- Cómo mostrar el temporizador en android
- Java - Timer.cancel () v / s TimerTask.cancel ()
- PostAtTime no desencadena
- Cómo detener un temporizador después de cierto número de veces
timer.schedule(new TimerTask() { @Override public void run() { LED_1.setVisibility(View.VISIBLE); // LED_1 is an ImageView } }, 60); LED_1.setVisibility(View.INVISIBLE); timer2.schedule(new TimerTask() { @Override public void run() { LED_2.setVisibility(View.VISIBLE); // LED_2 is an ImageView } }, 60); LED_2.setVisibility(View.INVISIBLE);
¿Hay otra alternativa? He probado ejemplos como .. Aplicación de Android Cómo retrasar su inicio de servicio en el inicio del teléfono
y
Http://www.roseindia.net/java/beginners/DelayExample.shtml
Pero no está haciendo lo que quiero.
¿Algo que estoy haciendo mal? ¿O hay una manera alternativa que puedo hacer esto?
Gracias.
-Faul
Para bien.Dima ..
int delayRate = 60; final Runnable LED_1_On = new Runnable() { public void run() { LED_1.setVisibility(View.VISIBLE); handler.postDelayed(this, delayRate); } }; handler.postDelayed(LED_1_On, delayRate); final Runnable LED_2_On = new Runnable() { public void run() { LED_1.setVisibility(View.INVISIBLE); LED_2.setVisibility(View.VISIBLE); handler3.postDelayed(this, delayRate); } }; handler.postDelayed(LED_2_On, delayRate);
- El temporizador no se detiene en android
- Error de Android: "No se pudo crear la instancia de epoll" o "No se pudo crear el canal de despertador"
- Cómo determinar si la tarea del temporizador ha finalizado
- Android: para medir el tiempo entre los dos clics de botón
- Intentar invocar método virtual
- Mostrar temporizador en texto contiene días, horas, minutos y segundos en android
- Crear un temporizador de incremento en segundos en formato 00:00?
- Temporizador en segundo plano
Usted puede intentar utilizar Handler, que postes smth en el hilo de interfaz de usuario, puede publicar con un retraso postDelayed
El problema es que ambos temporizadores tienen un retardo de 60 ms y en el método de ejecución de ambos los establece para que sean visibles. Debe cambiar uno de los métodos de ejecución para establecerlo en invisible.
Estás creando dos eventos que dispararán 60 ms a partir de ahora.
En su lugar, podría establecer el primer evento para disparar en 60 ms y el segundo en 120 ms, o hacer que el primer evento dispare una presentación del segundo evento 60ms desde el momento en que se ejecuta la primera.
- ClassNotFoundException después de cambiar el nombre de la aplicación en Android
- Rellene el lienzo completo pero mantenga el área de relleno encuadrada como si fuera un círculo, un rectángulo