Luego de observar en varios repositorios y foros al final hemos descubierto la respuesta que te mostramos a continuación.
Solución:
necesitas el sleep
metodo de la Thread
clase.
public static void sleep (long time)
Hace que el subproceso que envió este mensaje entre en suspensión durante el intervalo de tiempo dado (dado en milisegundos). La precisión no está garantizada: el subproceso puede dormir más o menos de lo solicitado.
Parámetros
time
La hora de dormir en milisegundos.
no usar wait()
utilizar cualquiera android.os.SystemClock.sleep(1000);
o Thread.sleep(1000);
.
La principal diferencia entre ellos es que Thread.sleep()
se puede interrumpir temprano, se le informará, pero aún no es el segundo completo. los android.os
la llamada no despertará temprano.
Solo agrego esta línea exactamente como aparece a continuación (si necesita un segundo retraso):
try
Thread.sleep(1000);
catch(InterruptedException e)
// Process exception
Considero que la captura ES necesaria (su aplicación puede bloquearse debido al sistema operativo Android tanto como a su propio código).
Finalizando este artículo puedes encontrar las críticas de otros usuarios, tú además eres capaz dejar el tuyo si te apetece.