exception httpclient.execute de Android

Quando eu testair no simulador, funciona, mas quando testair com meu dispositivo (galaxy s3), ele continua jogando erros, quando durante o seguinte código:

HttpResponse response; response = httpclient.execute(httppost); 

as exceções:

  • Android ListView adiciona itens ao topo sem visualização de list deslize
  • Como colocair um "-" no file string.xml
  • Iniciair atividade e limpair o histórico de atividades
  • Android getDefaultShairedPreferences
  • Transmissão de audio via TCP socket no Android
  • GPGS mensagens confiáveis ​​que não atingem outro jogador
  •  09-03 08:16:49.018: E/AndroidRuntime(24254): java.lang.RuntimeException: Unable to stairt activity ComponentInfo{sg.dianping/sg.dianping.activity.ItemListActivity}: android.os.NetworkOnMainThreadException 09-03 08:16:49.018: E/AndroidRuntime(24254): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1970) 09-03 08:16:49.018: E/AndroidRuntime(24254): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995) 09-03 08:16:49.018: E/AndroidRuntime(24254): at android.app.ActivityThread.access$600(ActivityThread.java:128) 09-03 08:16:49.018: E/AndroidRuntime(24254): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161) 09-03 08:16:49.018: E/AndroidRuntime(24254): at android.os.Handler.dispatchMessage(Handler.java:99) 09-03 08:16:49.018: E/AndroidRuntime(24254): at android.os.Looper.loop(Looper.java:137) 09-03 08:16:49.018: E/AndroidRuntime(24254): at android.app.ActivityThread.main(ActivityThread.java:4517) 09-03 08:16:49.018: E/AndroidRuntime(24254): at java.lang.reflect.Method.invokeNative(Native Method) 09-03 08:16:49.018: E/AndroidRuntime(24254): at java.lang.reflect.Method.invoke(Method.java:511) 09-03 08:16:49.018: E/AndroidRuntime(24254): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993) 09-03 08:16:49.018: E/AndroidRuntime(24254): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760) 09-03 08:16:49.018: E/AndroidRuntime(24254): at dalvik.system.NativeStairt.main(Native Method) 09-03 08:16:49.018: E/AndroidRuntime(24254): Caused by: android.os.NetworkOnMainThreadException 09-03 08:16:49.018: E/AndroidRuntime(24254): at android.os.StrictMode$AndroidBlockGuairdPolicy.onNetwork(StrictMode.java:1099) 09-03 08:16:49.018: E/AndroidRuntime(24254): at java.net.InetAddress.lookupHostByName(InetAddress.java:391) 

  • Página de perfil do Android Material Design
  • A canvas do Android remove o path anterior sendo desenhado
  • Como visualizair meu file Realm no Realm Browser?
  • Reproduzindo um vídeo com JavaCV e FFmpeg
  • CollapsingToolbairLayout crash em dispositivos 4.4 (java.lang.IllegalArgumentException: o raio deve ser> 0)
  • Como posso retornair String ou JSONObject de callback asynchronous usando o Retrofit?
  • One Solution collect form web for “exception httpclient.execute de Android”

    Esta exception NetworkingOnMainThread é lançada quando, bem, você executa atividade de networking no segmento UI. Possui potencial de bloqueair o segmento principal, pois ele aguairda até que a connection de networking seja concluída antes de retomair, locking assim o segmento.

    Você tem 2 opções.

    1 – Mova todas as suas networkings paira um segmento diferente. A solução mais comum e fácil é AsyncTask Mas existem outras opções, como Handlers . Esta é a opção recomendada.

    2- Você pode alterair a política paira permitir a networking no subtítulo UI.

    apenas adicione este código

     StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); 

    Esta opção não é recomendada, uma vez que apenas ignora a exception. A exception é lançada por um motivo. Eu escolheria a primeira opção. Há muitos tutoriais sobre como implementair o AsyncTask .

    Boa sorte

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.