2010-06-08 22 views
0

dans mon application j'ai 20 icônes (champs bitmap) sur l'écran d'accueil Lorsque je clique sur une icône une demande HTTP est faite dans un fil séparé."erreur trop de threads" dans blackberry OS-4.5

J'ai utilisé la méthode invoke later lorsque cela était nécessaire pour résoudre les problèmes de multi-threading.

Mais le nombre de threads dépasse toujours 16 et une erreur apparaît indiquant trop d'erreurs de threads et les applications doivent être redémarrées !! Quelqu'un peut-il me dire comment détruire ces fils quand ils ne sont plus en cours d'utilisation?

Je ne comprends pas pourquoi ils ne détruisent pas d'eux-mêmes comme d'habitude.

+0

possible en double http://stackoverflow.com/questions/1410990/too-many-threads-exception – Vivart

+0

Non, je ne suis pas toute la demande envoie à la fois Mon problème est que les fils créés précédemment ne le font pas détruire. Si le travail d'un thread est terminé, il ne doit pas être un thread actif. Je ne peux pas mettre en file d'attente les demandes car je ne sais pas, l'utilisateur cliquera sur quelle icône et les résultats prendront du temps pour afficher trop. pouvez-vous me dire ce que je dois faire – Swati

+0

S'il vous plaît inclure le code que vous utilisez pour la demande HTTP, expurgé si vous avez besoin. Les threads se terminent normalement par eux-mêmes lorsqu'ils sont terminés (sauf si la demande expire); Nous aurions donc besoin de voir ce que votre thread pourrait faire pour éviter cela. En outre, je suppose que cela se produit seulement après avoir fait 16 clics? –

Répondre

0
I tried to go ahead with active count of thread 
If that count exceeds beyond the limit set by me then i queue up the request 

puis de les envoyer ultérieurement après un certain temps.

but this delays the response. 

I had no other option other than this 

Thanks for help!!!!!!!