Este tutorial ha sido evaluado por especialistas para garantizar la exactitud de esta reseña.
Solución:
Puede usar el controlador para agregar algo de retraso. Llame al método displayData()
como se muestra a continuación para que se ejecute después de 5 segundos.
new Handler().postDelayed(new Runnable()
@Override
public void run()
displayData();
, 5000);
Nota : No utilice los hilos como Thread.sleep(5000);
porque bloqueará su interfaz de usuario y la hará irresponsable.
Asignar millisDelayTime variable con los milisegundos que desea causar un retraso. mActividad es un objeto de Actividad para proporcionar contexto de aplicación. En tu caso millisDelayTime debe inicializarse con 5000
mActivity.runOnUiThread(new Runnable()
@Override
public void run()
final Handler handler = new Handler();
handler.postDelayed(new Runnable()
@Override
public void run()
//your code here
, millisDelayTime);
);
Usar un temporizador de cuenta regresiva
// There's a TextView txtCount in Main Activity
final int secs = 5;
new CountDownTimer((secs +1) * 1000, 1000) // Wait 5 secs, tick every 1 sec
@Override
public final void onTick(final long millisUntilFinished)
txtCount.setText("" + (int) (millisUntilFinished * .001f));
@Override
public final void onFinish()
txtCount.setText("GO!");
finish();
// Time's up - Start the Login Activity
final Intent tnt =
new Intent(getApplicationContext(), LoginActivity.class);
startActivity(tnt);
.start();
Puedes añadir valor a nuestra información cooperando tu veteranía en las crónicas.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)