程序一旦 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.
解决方案 »
- android文字识别
- getLastKnownLocation got exception
- 从PC上通过USB线直接往Android手机安装软件
- 一个android的OA系统大概值多少万?
- Android项目在1.6模拟器上运行正常,在1.5上就会报错,有没有办法让程序匹配1.5啊
- ★★android 从native应用打开一个web应用方法★★
- 大家手机连接电脑用什么工具
- 在应用中调用SystemProperties.set
- Android布局设计中可以用一个XML文件include另一个XML文件,可是获取那个被包含的XML文件中的控件实例时总是报错!!
- AppBarLayout中使用fitsSystemWindows无效
- .net也可以开发Android和iOS程序了!已经成为事实!
- 关于Android res文件夹下的drawable-hdpi,ldpi和mdpi
public void run(){
new Socket...
}
}.start();
public void run(){
new Socket...
}
}.start(); 对了楼主,你这个端口是怎么获取来的