2015-04-02 1 views
-3

Bonne journée J'ai un webservice qui retourne un tableau complexe de byte [] d'images de la base de données, quand j'utilise le testeur sur internet, le résultat est rapide même quand Je reçois plus de 7 ou 10 images. Sur android J'utilise un gridview pour afficher les images du webservice en utilisant ksoap, je n'ai pas de problème avec 2 images mais quand j'appelle 7 images par exemple, je ne peux recevoir aucune réponse de webservice, la méthode que je utiliser pour appeler à webservice se coincer et enfin mon application android obtenir une erreur "transaction binder échoué".Quelle est la meilleure façon de consommer un Webservice à partir d'Android

Si vous connaissez quelques conseils pour ce problème, je serai heureux pour vous.

merci à l'avance

+0

Personne ne peut diagnostiquer le problème de ne pas nous montrer ce que vous avez fait. Et demander des bonnes pratiques est hors sujet sur Stack Overflow. –

+0

Cher Dieu! C'est une très mauvaise approche pour la batterie. les connexions réseau sont lourdes. essayez de mettre en cache les images et de les obtenir en une fois dans un fil. – Kay

+0

@Kay Il n'y a rien de mal en soi à télécharger des images en même temps dans plusieurs threads tant que c'est bien fait. Regardez simplement Volley qui annonce cette fonctionnalité. –

Répondre

-2

N'oubliez pas response.consumeContent() même si elle échouer si Android peut libérer des connexions.

Des sources inconnues indiquent: Par défaut, les connexions réseau d'Android sont limitées à 2 en même temps. (mis à jour pour plus de nouvelles versions) [manque de référence officielle]

Si essayer d'ouvrir plus de threads fera alors attendre jusqu'à ce qu'une connexion soit libre.

+0

Pouvez-vous ajouter des liens à la documentation officielle qui fait référence à cette 2 connexion à une limite de temps? Je doute fortement que cela soit vrai. Si c'est le cas, je serais vraiment surpris car je n'ai jamais rencontré ce problème ... –

+0

Par exemple, Volley peut gérer de nombreuses requêtes http en même temps. Votre affirmation selon laquelle il existe une sorte de limite sur les connexions simultanées semble de plus en plus fausse. –

+0

Je travaille sur Android depuis 6 ans et c'est la première fois que j'en entends parler. Une telle limite n'a aucun sens. À moins que vous ne puissiez poster des preuves, je vais supposer que c'est faux. –