Tengo una aplicación en la que estoy recibiendo un sms que contiene su ubicación. Al recibir sms, llama a otra actividad para iniciar y pasa esa ubicación a esa actividad para trazarla en el mapa. Antes de llamar a la segunda actividad, muestra un brindis como la notificación en la pantalla, pero en algunos casos, debido a que llamamos a una segunda actividad, no aparece el brindis. Mi pregunta es ¿cómo podemos retrasar la llamada de la segunda actividad de esta actividad?¿Cómo poner algo de retraso en llamar una actividad de otra actividad?
10
A
Respuesta
39
Puede usar algo como esto:
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent i=new Intent(SearxhJobs.this,JobsTypes.class);
startActivity(i);
}
}, 5000);
Aquí Espera hasta que 5 segundos para iniciar actividad.
Espero que ayude
2
Haga una AsyncClass que haga Thread.sleep() en el método doInBackground(), luego navegue a su nueva actividad en el método onPostExecute().
Llame a su mensaje de brindis y luego ejecute AsyncClass.
5
Puede hacerlo con un Handler
como esto
Handler h = new Handler(){
@Override
public void handleMessage(Message msg) {
Intent i = new Intent().setClass(ctx, MainActivity.class);
startActivity(i);
}
};
h.sendEmptyMessageDelayed(0, 1500); // 1500 is time in miliseconds
0
¡Simplemente configure!
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
setContentView(R.layout.next); //where <next> is you target activity :)
}
}, 5000);
1
Probar:
Runnable r = new Runnable() {
@Override
public void run() {
// if you are redirecting from a fragment then use getActivity() as the context.
startActivity(new Intent(SplashActivity.this, MainActivity.class));
// To close the CurrentActitity, r.g. SpalshActivity
finish();
}
};
Handler h = new Handler();
// The Runnable will be executed after the given delay time
h.postDelayed(r, 1500); // will be delayed for 1.5 seconds
0
Un ejemplo sería el siguiente:
Handler TimeDelay=new Handler();
if(previous=="geofence"){
tts.speak(previous,TextToSpeech.QUEUE_ADD,null, null);
Runnable r = new Runnable() {
@Override
public void run() {
/*
Intent intent = new Intent(
MyBroadcastMessageReceiver.class.getName());
intent.putExtra("some additional data", choice);
someActivity.sendBroadcast(intent);*/
tts.speak(previous,TextToSpeech.QUEUE_ADD,null, null);
}
};
TimeDelay.postDelayed(r, 150000);
Cuestiones relacionadas
- 1. Cómo finalizar una actividad de otra actividad
- 2. Cómo redirigir de una actividad a otra actividad
- 3. ¿Cómo mostrar una actividad como ventana emergente en otra actividad?
- 4. Transferir datos de una Actividad a otra Actividad Usar Intentos
- 5. ¿Qué sucede cuando una actividad de Android inicia otra actividad?
- 6. ¿Cómo obtengo una variable en otra actividad?
- 7. Android: actividad de llamada de otra aplicación
- 8. Cómo llamar a getWindow() fuera de una actividad en Android?
- 9. Cerrar una actividad de otra clase
- 10. iniciar actividad de otra aplicación Android
- 11. Cómo mostrar la actividad transparente en otra actividad sin eliminar la actividad anterior
- 12. ¿Cómo iniciar un servicio de Android desde una actividad y detener el servicio en otra actividad?
- 13. iniciar una nueva actividad en onCreate funciona solo con retraso
- 14. transición animada entre una actividad y otra
- 15. ¿Cómo pasar el contexto de una actividad a otra?
- 16. pasar una cadena de una actividad a otra actividad en Android
- 17. Android - Volver a llamar Actividad
- 18. Cómo actualizar un TextView de una actividad de otra clase
- 19. Por qué es tan engorroso pasar la lista de objetos de una actividad a otra actividad
- 20. pasando jsonarray de 1 actividad a otra
- 21. cómo enviar imageview de una actividad a otra
- 22. Cómo llamar a una actividad de Android desde PhoneGap
- 23. Cambiar el texto de otra actividad
- 24. ¿Cómo se puede llamar a la instancia de actividad de llamada Actividad?
- 25. Llamar a un método de fragmento desde una actividad primaria
- 26. ¿Cómo precargar una actividad?
- 27. ¿Deshabilitar la actividad de la actividad de inserción cuando se inicia una nueva actividad?
- 28. ¿Cómo obtener datos de otra actividad en Android?
- 29. WF4: Actividad personalizada con actividad infantil
- 30. Llamar a startActivity() desde fuera del contexto de una actividad