2017-09-27 3 views
0

Je devrais organiser 2 requêtes HTTP (Retrofit + Rx) et 2 TCP (KryoNet) dans mon SplashActivity. Quand j'obtiens la réponse de toutes les demandes je devrais commencer MainActivity. Comment puis-je combiner des demandes, gérer des réponses et après cela démarrer MainActivity? Aidez-moi s'il vous plaît, chers développeurs.Gestion de plusieurs réponses TCP et HTTP dans SplashActivity

Je travaille actuellement avec le protocole Electrum (https://github.com/kyuupichan/electrumx/blob/master/docs/PROTOCOL.rst)

Et ce sera un événement étonnant si vous pouvez donner un conseil comment organiser la demande de tcp correcte.

Répondre

0

L'utilisation d'écrans de démarrage est une mauvaise pratique pour obliger l'utilisateur à attendre la réponse. En outre, il s'agit d'une requête tcp, ce qui signifie qu'il peut y avoir un gros fichier qui mettra l'utilisateur en colère d'attendre 3 minutes juste pour le téléchargement du fichier.

La meilleure façon de gérer ces demandes et particulièrement lorsqu'elles sont nécessaires au démarrage de l'application est d'utiliser des requêtes asynchrones. Et après que la réponse arrive, vous faites quelque chose avec.

Meilleur

+0

Peut-être que vous avez raison, mais seulement si vous avez affaire avec de gros fichiers. Dans mon cas, je devrais obtenir seulement JSON. juste une rangée de cordes. Et plus encore, j'utilise rx pour les requêtes http, qui sont asynchrones. –