android.os.NetworkOnMainThreadException
来源:互联网 发布:directmail 阿里云 编辑:程序博客网 时间:2024/06/06 03:42
使用Okhttp请求的时候程序遇到这个问题崩溃了,原因是在UI线程中请求网络,这在安卓中是不被允许的,解决办法是开启新的线程并使用Handler和Message处理消息,具体如下:
关键代码如下:
private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { Toast.makeText(MainActivity.this, msg.obj.toString(), Toast.LENGTH_LONG).show(); } };
new Thread(new Runnable() { @Override public void run() { try { String s = OkUtils.loadStringFromUrl(Constants.URL); if(s==null){ }else { Message m = Message.obtain(); m.obj = s; handler.sendMessage(m); } } catch (IOException e) { e.printStackTrace(); } } }).start();
阅读全文
0 0
- android.os.NetworkOnMainThreadException问题
- android.os.NetworkOnMainThreadException问题
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException异常
- 关于android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- 异常:android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException异常
- android.os.NetworkOnMainThreadException
- exception: android.os.NetworkOnMainThreadException
- 异常:android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- 异常android.os.NetworkOnMainThreadException
- PHP 5大运行模式
- 剑指offer——调整数组顺序使奇数位于偶数前面
- 利用xib自定义cell xib里面包含两个cell时点击Button没有响应问题
- git学习
- MySQL入门
- android.os.NetworkOnMainThreadException
- The user specified as a definer ('root'@'%') does not exist 解决方法
- 【转】 字符串的全排列和组合算法
- easyUI 权限管理之菜单管理
- JNI调用c/c++,env->和(*env)->是有区别的
- iOS8.0+ NSMutableAttributedString在末尾换行处插入图片不显示
- ffmpeg使用参数的中文说明
- Android异常收集
- BZOJ 2659: [Beijing wc2012]算不出的算式