IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Android Discussion :

ERROR : socket = new Socket(stringAddressIP, 2000);


Sujet :

API standards et tierces Android

  1. #1
    Membre averti
    Inscrit en
    Juillet 2013
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 16
    Par défaut ERROR : socket = new Socket(stringAddressIP, 2000);
    Bonjour,

    Un vieux programme fonctionne très bien mais quand je veux le recréer, j'ai une erreur android.os.NetworkOnMainThreadException avec le code socket = new Socket(stringAddressIP, 2000);
    J'ai une piste de version du SDK choisi etc ...

    Merci de votre aide

    Jennifer

  2. #2
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    De base, si tu as cette erreur, il ne fonctionne pas bien...

    Comme l'indique son nom, cette exception est levée quand un appel réseau est réalisé sur le thread graphique, ce qui est une mauvaise pratique, tout langage et plate-forme confondus. Chaque traitement potentiellement long doit être réalisé dans un thread à part. Il ne faut jamais geler l'interface graphique.
    Cette exception a été mise en place avec HoneyComb (Android 3.0).

    Donc, il faut que tu extraies le code incriminé et que tu fasses en sortes qu'il se déroule dans un thread. Je te suggère de regarder du côté de la classe AsyncTask, celle-ci facilite grandement les opérations asynchrones avec callback graphique.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

Discussions similaires

  1. Error:Programm Server Socket
    Par LiaGalanodel dans le forum C++
    Réponses: 3
    Dernier message: 30/03/2010, 09h20
  2. [Socket] Creer Socket d'envoi UDP
    Par Metalman dans le forum Web & réseau
    Réponses: 0
    Dernier message: 20/11/2007, 23h14
  3. Sockets et Sockets ssl FTPS
    Par Emplyst dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 15/07/2006, 13h54
  4. [Net][Débutant(e)] socket c <-> socket java
    Par JulienT dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 25/11/2005, 16h46
  5. [Socket] Plusieurs socket pour un client
    Par meda dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 24/05/2005, 17h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo