Actualizar una vista de texto aunque el usuario no esté utilizando mi aplicación
Básicamente quiero crear un temporizador. Tengo una vista de texto donde necesito mostrar un temporizador como "Actualizar su ubicación en 2min 29 segundos" y quiero que el temporizador decremente Por ejemplo 2min 28secs seguido por 2min 27 seg.
Y quiero actualizarlo incluso cuando el usuario no está usando mi aplicación (no quiero que actualice en sentido real lo que quiero decir es cuando el usuario abre mi aplicación después de decir 1 min, a continuación, el temporizador debe mostrar 1min 27 seg).
- Android: "nowrap" en Spannable en TextView
- Fuente urdu en la vista de texto
- TextInputLayout setErrorEnabled no crea nuevo objeto TextView
- Desvanecimiento del borde TextView de múltiples líneas
- ¿Es mejor usar múltiples SpanObjects o múltiples TextViews en Android?
¿Puede alguien ayudarme por favor en señalar la manera correcta y eficiente de hacer esto? Gracias 🙂
- Cómo eliminar la fila de la tabla en el diseño de la tabla en android
- ¿Cómo puedo hacer que mi cuadro de diálogo de Android sea de pantalla completa?
- EditText vs TextView
- Establecer texto temporal en un EditText / TextView en Android?
- AppCompat v22: Establecer el color de texto predeterminado para TextView
- Desplazamiento de Android TextView hacia abajo
- ¿Cómo solucionar este error en Android? Java.net.MalformedURLException: Protocolo no encontrado:
- ¿Cómo manejar texto largo en las preferencias de Android?
La forma más eficiente en mi opinión es el uso de scheduleAtFixedRate cuando su actividad está en primer plano y cuando va a fondo que no necesita ningún servicio que sólo puede guardar la hora actual y el tiempo restante en un sharedpreferances y cuando de nuevo su actividad viene a En primer plano leer los valores más la hora actual y luego actualizar la textview
de textview
de una manera adecuada.
Puede utilizar un servicio y enviar intenciones que recibe su actividad (la que tiene el TextView) mediante LocalBroadcastManager . Debe registrar un BroadcastReceiver dentro de Activity.onResume () y anular su registro dentro de onPause () .
El uso de TimerTask debe ser el enfoque predeterminado, pero debe tener en cuenta que si su actividad se envía a fondo, el sistema puede matarla. Por eso recomiendo usar un servicio.
Espero eso ayude.
- Cómo agregar efecto de eco a archivo wav en android?
- Cómo usar Espresso para probar el elemento en el adaptador en una posición específica