android异常 android.os.NetworkOnMainThreadException
16lz
2021-01-26
android4.2网络访问异常 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test_application/com.example.test_application.WebPicActivity}: android.os.NetworkOnMainThreadException
原因是在4.2中,访问网络不能在主程序中进行,有一下两种解决方案:
1.一个是在主程序中增加
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detectNetwork() // or .detectAll() for all detectable problems .penaltyLog() .build());StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() .detectLeakedSqlLiteObjects() .detectLeakedClosableObjects() .penaltyLog() .penaltyDeath() .build());
2.启动单独线程访问网络
new Thread(web).start();
/** * web线程 */ Runnable web= new Runnable(){ @Override public void run() { ...... } };
更多相关文章
- SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
- 访问http资源之HttpUrlConnection get、post请求
- 获取mic音量大小
- android关于动画完成动作
- Android多线程--HandlerThread用法
- Android客户端WebService访问接口(Ksoap2Android调用.net服务端)
- android 消费者和生产者的队列处理模型
- Android如何调用webservice 以及错误解决汇总
- Android与Javascript交互示例(三)