重複の可能性:
android.os.NetworkOnMainThreadException
Androidソケットクライアントが送信せず、自身を閉じます
私はJavaとAndroidのプログラミングに不慣れで、AndroidクライアントとPC用のサーバー(Windows 7)をプログラミングしようとしています。この接続で、PCからAndroidアプリに、またアプリからPCに文字列を送信したいと思います。サーバーが正しくプログラムされているかどうかを確認しました。だから私は私のクライアントでエラーが発生する必要があります。アプリを起動したとき。アプリは起動しますが、アプリからPCに文字列を送信したい場合、アプリは自動的に閉じます。今、私は本当にあなたの助けが必要です。私は2日以上アプリだけでプログラミングをしています。
これが私のLogCatです。間違いを見つけることができる場所を教えていただければ幸いです。
12-28 21:10:29.348: I/dalvikvm(565): threadid=3: reacting to signal 3
12-28 21:10:29.428: I/dalvikvm(565): Wrote stack traces to '/data/anr/traces.txt'
12-28 21:10:29.818: I/dalvikvm(565): threadid=3: reacting to signal 3
12-28 21:10:29.888: I/dalvikvm(565): Wrote stack traces to '/data/anr/traces.txt'
12-28 21:10:30.258: D/gralloc_goldfish(565): Emulator without GPU emulation detected.
12-28 21:10:30.319: I/dalvikvm(565): threadid=3: reacting to signal 3
12-28 21:10:30.348: I/dalvikvm(565): Wrote stack traces to '/data/anr/traces.txt'
12-28 21:11:12.498: D/AndroidRuntime(565): Shutting down VM
12-28 21:11:12.508: W/dalvikvm(565): threadid=1: thread exiting with uncaught exception
(group=0x409c01f8)
12-28 21:11:12.540: E/AndroidRuntime(565): FATAL EXCEPTION: main
12-28 21:11:12.540: E/AndroidRuntime(565): android.os.NetworkOnMainThreadException
12-28 21:11:12.540: E/AndroidRuntime(565): at
android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099)
12-28 21:11:12.540: E/AndroidRuntime(565): at
libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84)
12-28 21:11:12.540: E/AndroidRuntime(565): at
libcore.io.IoBridge.connectErrno(IoBridge.java:127)
12-28 21:11:12.540: E/AndroidRuntime(565): at
libcore.io.IoBridge.connect(IoBridge.java:112)
12-28 21:11:12.540: E/AndroidRuntime(565): at
java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
12-28 21:11:12.540: E/AndroidRuntime(565): at
java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
12-28 21:11:12.540: E/AndroidRuntime(565): at
java.net.Socket.startupSocket(Socket.java:566)
12-28 21:11:12.540: E/AndroidRuntime(565): at
java.net.Socket.tryAllAddresses(Socket.java:127)
12-28 21:11:12.540: E/AndroidRuntime(565): at java.net.Socket.<init>(Socket.java:177)
12-28 21:11:12.540: E/AndroidRuntime(565): at java.net.Socket.<init>(Socket.java:149)
12-28 21:11:12.540: E/AndroidRuntime(565): at
net.ibasic.AndroidClient$1.onClick(AndroidClient.java:50)
12-28 21:11:12.540: E/AndroidRuntime(565): at
android.view.View.performClick(View.java:3511)
12-28 21:11:12.540: E/AndroidRuntime(565): at
android.view.View$PerformClick.run(View.java:14105)
12-28 21:11:12.540: E/AndroidRuntime(565): at
android.os.Handler.handleCallback(Handler.java:605)
12-28 21:11:12.540: E/AndroidRuntime(565): at
android.os.Handler.dispatchMessage(Handler.java:92)
12-28 21:11:12.540: E/AndroidRuntime(565): at android.os.Looper.loop(Looper.java:137)
12-28 21:11:12.540: E/AndroidRuntime(565): at
android.app.ActivityThread.main(ActivityThread.java:4424)
12-28 21:11:12.540: E/AndroidRuntime(565): at
java.lang.reflect.Method.invokeNative(Native Method)
12-28 21:11:12.540: E/AndroidRuntime(565): at
java.lang.reflect.Method.invoke(Method.java:511)
12-28 21:11:12.540: E/AndroidRuntime(565): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
12-28 21:11:12.540: E/AndroidRuntime(565): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
12-28 21:11:12.540: E/AndroidRuntime(565): at dalvik.system.NativeStart.main(Native
Method)
12-28 21:11:13.178: I/dalvikvm(565): threadid=3: reacting to signal 3
12-28 21:11:13.218: I/dalvikvm(565): Wrote stack traces to '/data/anr/traces.txt'
12-28 21:11:15.288: I/Process(565): Sending signal. PID: 565 SIG: 9