程序一旦 new socket("10.0.2.2",8888),程序就提示unfortunately myan20130425 has stopped;
代码:
package com.example.myan20130425;import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;public class MainActivity02 extends Activity {

//netdatasync netdata= new netdatasync();
public  Socket mys=null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity02);

Button button=(Button)findViewById(R.id.button1);
button.setOnClickListener(myConnect);
} @Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main_activity02, menu);
return true;
}
private OnClickListener myConnect= new OnClickListener()
{
public void onClick(View v)
{
try
{
mys = new Socket("10.0.2.2", 8888);// 本行出错
}
catch (UnknownHostException e) {
e.printStackTrace();

catch (IOException e) {
e.printStackTrace();
}

return ;
}
};
}错误log:04-30 09:50:54.005: D/AndroidRuntime(836): Shutting down VM
04-30 09:50:54.005: W/dalvikvm(836): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
04-30 09:50:54.145: E/AndroidRuntime(836): FATAL EXCEPTION: main
04-30 09:50:54.145: E/AndroidRuntime(836): android.os.NetworkOnMainThreadException
04-30 09:50:54.145: E/AndroidRuntime(836):  at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)
04-30 09:50:54.145: E/AndroidRuntime(836):  at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84)
04-30 09:50:54.145: E/AndroidRuntime(836):  at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
04-30 09:50:54.145: E/AndroidRuntime(836):  at libcore.io.IoBridge.connect(IoBridge.java:112)
04-30 09:50:54.145: E/AndroidRuntime(836):  at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
04-30 09:50:54.145: E/AndroidRuntime(836):  at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
04-30 09:50:54.145: E/AndroidRuntime(836):  at java.net.Socket.startupSocket(Socket.java:566)
04-30 09:50:54.145: E/AndroidRuntime(836):  at java.net.Socket.tryAllAddresses(Socket.java:127)
04-30 09:50:54.145: E/AndroidRuntime(836):  at java.net.Socket.<init>(Socket.java:177)
04-30 09:50:54.145: E/AndroidRuntime(836):  at java.net.Socket.<init>(Socket.java:149)
04-30 09:50:54.145: E/AndroidRuntime(836):  at com.example.myan20130425.MainActivity02$1.onClick(MainActivity02.java:43)
04-30 09:50:54.145: E/AndroidRuntime(836):  at android.view.View.performClick(View.java:4204)
04-30 09:50:54.145: E/AndroidRuntime(836):  at android.view.View$PerformClick.run(View.java:17355)
04-30 09:50:54.145: E/AndroidRuntime(836):  at android.os.Handler.handleCallback(Handler.java:725)
04-30 09:50:54.145: E/AndroidRuntime(836):  at android.os.Handler.dispatchMessage(Handler.java:92)
04-30 09:50:54.145: E/AndroidRuntime(836):  at android.os.Looper.loop(Looper.java:137)
04-30 09:50:54.145: E/AndroidRuntime(836):  at android.app.ActivityThread.main(ActivityThread.java:5041)
04-30 09:50:54.145: E/AndroidRuntime(836):  at java.lang.reflect.Method.invokeNative(Native Method)
04-30 09:50:54.145: E/AndroidRuntime(836):  at java.lang.reflect.Method.invoke(Method.java:511)
04-30 09:50:54.145: E/AndroidRuntime(836):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
04-30 09:50:54.145: E/AndroidRuntime(836):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
04-30 09:50:54.145: E/AndroidRuntime(836):  at dalvik.system.NativeStart.main(Native Method)
04-30 09:50:54.336: D/dalvikvm(836): GC_CONCURRENT freed 166K, 11% free 2617K/2924K, paused 57ms+104ms, total 304ms
04-30 09:50:58.625: I/Process(836): Sending signal. PID: 836 SIG: 9
04-30 09:51:01.085: I/Choreographer(856): Skipped 36 frames!  The application may be doing too much work on its main thread.
04-30 09:51:01.346: I/Choreographer(856): Skipped 141 frames!  The application may be doing too much work on its main thread.
04-30 09:51:01.396: D/gralloc_goldfish(856): Emulator without GPU emulation detected.