程序一旦 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.
代码:
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.
解决方案 »
- HTTP 修改头
- 为什么我继承的Service没有没有onStartCommand,只有onStart函数
- 打开浏览器之后,在退出浏览器的时候弹出AlertDialog,怎么显示?
- android ActionBar 最左侧图标,如何设成不能点击?
- 关于自定义view中的onDraw方法
- 为什么使用Ubuntu下载源码,但是下载后目录里什么也没有?源码下到哪去了?
- 初次开发Android的程序,一些问题向各位请教!
- 凡客这个客户端做的挺漂亮啊,可以讨论下都用的是什么控件吗?
- R.array cannot be resolved
- 求助:data/data/packagename 整个文件夹被删除
- .net也可以开发Android和iOS程序了!已经成为事实!
- 关于Android res文件夹下的drawable-hdpi,ldpi和mdpi
public void run(){
new Socket...
}
}.start();
public void run(){
new Socket...
}
}.start(); 对了楼主,你这个端口是怎么获取来的