puedes usar RX java en android para este tipo de propósitos, ejemplo básico que te mostraré. Puede usar el operador ZIP .
fetchFromGoogle = fetchFromGoogle.subscribeOn (Schedulers.newThread ());
fetchFromYahoo = fetchFromYahoo.subscribeOn (Schedulers.newThread ());
- ¿Cuál es la aplicación de mensajería y videollamadas más segura para una plataforma Android?
- Mi dispositivo Android se reinicia automáticamente. ¿Qué tengo que hacer?
- Cómo editar / reconstruir un APK
- ¿Cuáles son los mejores juegos de autos Android?
- ¿Cuál es el mejor ifunbox para Android?
Para manejar el primer escenario en el que ambas solicitudes deben ejecutarse en paralelo, puede usar el operador zip y suscribirse al Observable que devuelve.
// Obtener de ambos simultáneamente
Observable zipped = Observable.zip (fetchFromGoogle, fetchFromYahoo, new Func2 () {
@Anular
Llamada pública de cadena (String google, String yahoo) {
// Haz algo con los resultados de ambos hilos
volver google + “\ n” + yahoo;
}
});
Aquí está el ejemplo de cómo podemos llamar a apis ‘a través de RX java desde retrofit. Esta es la arquitectura de la aplicación de Android con las últimas tecnologías.