Même avec une mauvaise connexion réseau?Est-il possible de télécharger des données en tant que processus d'arrière-plan dans j2me?
Spécifiquement, j'ai écrit du code qui lance un thread séparé (à partir de l'interface utilisateur) qui tente de télécharger un fichier via HTTP POST. J'ai trouvé, cependant, que si la connexion est mauvaise, le processeur reste bloqué sur outputstream.close() ou httpconnection.getheaderfield() ou toute lecture/écriture qui force les données sur le réseau. Cela provoque non seulement le thread à rester bloqué, mais vole le processeur entier, de sorte que même l'interface utilisateur ne répond plus.
J'ai essayé d'abaisser la priorité du thread, en vain. Ma théorie est qu'il n'y a pas de moyen facile d'éviter ce comportement, c'est pourquoi tout le tutoriel j2me demande aux développeurs de créer un écran 'envoi de données sur le réseau ...' au lieu de simplement tout envoyer dans un thread d'arrière-plan. Si quelqu'un peut me prouver le contraire, ce serait fantastique.
Merci!
Quel téléphone utilisez-vous? Je suppose que le code fonctionne bien dans la boîte à outils sans fil ... –