我在Android客户端通过访问后台的B/S服务器端获取数据,但是发生
FATAL EXCEPTION: main 07-25 03:31:25.101: ERROR/AndroidRuntime(887): android.os.NetworkOnMainThreadException
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at libcore.io.IoBridge.connect(IoBridge.java:112)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at java.net.Socket.connect(Socket.java:842)07-25 03:31:25.101: ERROR/AndroidRuntime(887): at com.amaker.util.HttpUtil.getHttpResponse(HttpUtil.java:56)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at com.amaker.util.HttpUtil.queryStringForPost(HttpUtil.java:71)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at com.amaker.wlo.LoginActivity.query(LoginActivity.java:138)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at com.amaker.wlo.LoginActivity.login(LoginActivity.java:77)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at com.amaker.wlo.LoginActivity.access$1(LoginActivity.java:71)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at com.amaker.wlo.LoginActivity$2.onClick(LoginActivity.java:50)
主要是 无法获取后台的response相应,这个异常,请高手指导一下该如何解决?
FATAL EXCEPTION: main 07-25 03:31:25.101: ERROR/AndroidRuntime(887): android.os.NetworkOnMainThreadException
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at libcore.io.IoBridge.connect(IoBridge.java:112)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at java.net.Socket.connect(Socket.java:842)07-25 03:31:25.101: ERROR/AndroidRuntime(887): at com.amaker.util.HttpUtil.getHttpResponse(HttpUtil.java:56)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at com.amaker.util.HttpUtil.queryStringForPost(HttpUtil.java:71)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at com.amaker.wlo.LoginActivity.query(LoginActivity.java:138)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at com.amaker.wlo.LoginActivity.login(LoginActivity.java:77)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at com.amaker.wlo.LoginActivity.access$1(LoginActivity.java:71)
07-25 03:31:25.101: ERROR/AndroidRuntime(887): at com.amaker.wlo.LoginActivity$2.onClick(LoginActivity.java:50)
主要是 无法获取后台的response相应,这个异常,请高手指导一下该如何解决?
解决方案 »
- 求大虾帮忙,小弟初学handler有点疑惑的问题
- android 使用ListView实现列表,列表中有checkBox,TextView,需实现点击这两个控件能触发不同的动作
- NDK 使用C++ 如何配置环境 网上大多是配置C
- Android 如何连接IP Camera和播放摄像头视频?
- 在真机中用jxl读取大量excel数据不成功
- 重力传感器
- webview给loaddata之后什么也不显示。
- android的webService
- 如何在一行TableRow里面如何设置三个选项?
- Android(移动开发)中的一些骚操作?
- 如何读取一个apk文件中的包名以及主activity名
- jni thread 退出异常 , native thread exited without detaching
@Override
public void run()
{
//这里放你的那段访问网络的代码
//代码执行完毕后给handler发送消息
handler.sendEmptyMessage(0);
}
}.start();
//定义Handler对象
private Handler handler =new Handler(){
@Override
//当有消息发送出来的时候就执行Handler的这个方法
public void handleMessage(Message msg){
super.handleMessage(msg);
//处理UI
}
};