En mi aplicación, he creado un tipo de pantalla de bienvenida en android. Debería permanecer durante 5 segundos. Mi problema es cómo mostrar otra actividad automáticamente después de 5 segundos? La pantalla de inicio no tiene un botón, sino que debe mostrar otra actividad automáticamente después de 5 segundos sin hacer clic en el botón.cómo mostrar una actividad automáticamente después de 5 segundos
19
A
Respuesta
56
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
final Intent mainIntent = new Intent(LaunchActivity.this, HomeActivity.class);
LaunchActivity.this.startActivity(mainIntent);
LaunchActivity.this.finish();
}
}, 5000);
1
Puede utilizar thread aquí
Por ejemplo
// thread for displaying the SplashScreen
Thread splashTread = new Thread() {
@Override
public void run() {
try {
int waited = 0;
while(_active && (waited < _splashTime)) {
sleep(500);
if(_active) {
waited += 500;
}
}
} catch(InterruptedException e) {
// do nothing
} finally {
finish();
// start your activity here using startActivity
stop();
}
}
};
splashTread.start();
9
TimerTask task = new TimerTask() {
@Override
public void run() {
Intent intent = new Intent(SplashScreen.this, MainMenu.class);
startActivity(intent);
finishscreen();
}
};
Timer t = new Timer();
t.schedule(task, 5000);
y
private void finishscreen() {
this.finish();
}
0
Esto también se puede hacer utilizando androide clase CountDownTimer
.
Consulte este ejemplo para 5seconds
retraso.
new CountDownTimer(5000, 1000) {
public void onFinish() {
Intent startActivity = new Intent(ThisActivity.this,ActivityToStart.class);
startActivity(startActivity);
finish();
}
public void onTick(long millisUntilFinished) {
}
}.start();
También puede ser necesario para definir la actividad de su padre en AndroidManifest.xml
archivo,
<activity
android:name=".ActivityToStart"
android:label="Back"
android:parentActivityName=".MainActivity" >
<!-- Parent activity meta-data to support 4.0 and lower -->
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity" />
</activity>
Cuestiones relacionadas
- 1. jQuery eliminar .Append después de 5 segundos
- 2. Tooltip Balloon Desaparece después de 5 segundos
- 3. eliminar nuevo div después de 5 segundos
- 4. Mostrando un gif de carga durante 5 segundos automáticamente
- 5. jQuery mostrar durante 5 segundos y luego ocultar
- 6. jQuery elemento oculto automático después de 5 segundos
- 7. Inicio de una actividad de un servicio después de pulsar el botón HOME sin los 5 segundos de retardo
- 8. Mostrar y fundir UIImageView después de 2 segundos
- 9. Android buscapersonas cambia páginas automáticamente después de unos segundos
- 10. MediaPlayer deja de reproducirse después de unos 5 segundos
- 11. Envío automático del formulario después de 5 segundos
- 12. ¿Cómo esperar 5 segundos con jQuery?
- 13. mostrar datos después de cada 10 segundos en Android
- 14. GWT: ¿Puedo poner retardo de unos pocos segundos después de mostrar una ventana emergente
- 15. Bootstrap.js: ¿cómo mostrar automáticamente una ventana modal?
- 16. ¿Cómo retraso una llamada de función durante 5 segundos?
- 17. Función de ejecución 5 segundos después de que se muestra el widget pygtk
- 18. Cómo redirigir de una actividad a otra actividad
- 19. Llamar a una función javascript después de 5 segundos de la última tecla
- 20. ¿Cómo mostrar una actividad como ventana emergente en otra actividad?
- 21. Android: mostrar tostadas después de terminar la aplicación/actividad
- 22. Notificación de borrado después de unos segundos
- 23. jQuery cuadro de diálogo abrir y cerrar automáticamente después de 3 segundos
- 24. PHP, espere 5 segundos antes de ejecutar una acción
- 25. Cómo cerrar (ocultar automáticamente) Ventana de WPF después de 10 segundos usando el temporizador
- 26. Cómo redifuncionar JSF después de algunos segundos
- 27. Trabajos cron: para ejecutar cada 5 segundos
- 28. Actualizar una tabla con jQuery/Ajax cada 5 segundos
- 29. ¿Cómo mostrar una vista durante 3 segundos y luego ocultarla?
- 30. Jquery desactivar enlace durante 5 segundos
gracias por la respuesta. está funcionando. –
@paiNie ¿cómo debería pausar el temporizador si el usuario presiona el botón Atrás y reanuda el temporizador cuando el usuario navega de regreso a la actividad? – sarabhai05
Excelente código !! –