android的网络访问出现问题
2013-12-13 12:56
337 查看
错误源头:
错误信息:
原因:
原因:
另一种是启动线程执行下载任务:
线程的方法还没有试过
HttpResponse response = httpClient.execute(httpget);
错误信息:
原因:
1. 4.0以上就不允许在UI线程里面进行网络,是涉及到url操作的时候,访问网络不能在主程序中运行 2. <uses-permission android:name="android.permission.INTERNET" />
原因:
在android 2.3上设计的下载程序,在android 4.0上运行时报android.os.NetworkOnMainThreadException异常,原来在4.0中,访问网络不能在主程序中进行,有两个方法可以解决,一个是在主程序中增加
// 详见StrictMode文档 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());
另一种是启动线程执行下载任务:
super.onCreate(savedInstanceState); setContentView(R.layout.main); // 启动线程执行下载任务 new Thread(downloadRun).start(); } /** * 下载线程 */ Runnable downloadRun = new Runnable(){ @Override public void run() { // TODO Auto-generated method stub updateListView(); } };
线程的方法还没有试过
相关文章推荐
- android网络连接经常出现Timeout,NetworkOnMainThreadException问题,手动浏览器访问web地址正常
- RxJava + httpURLConnectionde 的简单测试demo,可以拿来处理一般的android访问网络的线程问题
- Android访问网络常见问题之一
- Android 4.0 不能访问网络问题
- android用okhttp和retrofit访问网络的时候有时候出现EOFException异常
- Android中利用NetworkInfo判断网络状态时出现空指针(NullPointerException)问题解决
- [Android]Volley在没有网络时读取图片缓存时出现的问题
- 问题描述: android.os.NetworkOnMainThreadException异常(不要在主线程访问网络资源)
- MAC上android simulator不能访问网络的问题
- Android手机浏览器访问本地网络相关问题
- Android 2.3网络访问时,使用Authorization字段对接口加验证的问题
- Android与本地服务器交互,出现的问题【android模拟器无法访问本地的tomcat 】
- Android手机浏览器访问本地网络相关问题
- 在android下出现乱码的问题(在网络中传输和获取数据时)
- 关于安卓高版本访问网络出现.NetworkOnMainThreadException异常的问题
- Android 访问Content Provider出现权限问题
- android进行网络连接时出现服务器拒绝访问的可能解决法
- Android----高德地图多个Marker加载网络图片出现图片不显示问题
- windows网络共享访问centos samba服务端出现权限问题不能访问解决
- 关于安卓高版本访问网络出现.NetworkOnMainThreadException异常的问题 .