Android 4.0 访问WebService 出现 android.os.NetworkOnMainThreadException异常
来源:互联网 发布:天津国际高中知乎 编辑:程序博客网 时间:2024/05/20 00:52
在开发涉及 WebService 的 Android 程序是出现了个很烦恼的错误 android.os.NetworkOnMainThreadException,找了很久才找到解决方案,可能在 Android 3.0 以上的版本都有这个问题,貌似他们在3.0以上的版本网络上做了更加严格的限制,更多的查询API上的StrictMode 。这个是由于在主线程中访问 Web API 很有可能会阻塞 UI 线程,所以 Android 就禁止你在主线程里访问 Web API 了。
方法一:
在访问前调用如下代码:
public void onCreate(){ 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());}
方法二:
不要在主线程里访问 Web API,开个线程来访问(例如 new Thread 或者 AsyncTask 之类的)。这种方法也是 Android 推荐的方法。
- 访问WebService 出现 android.os.NetworkOnMainThreadException异常
- Android 4.0 访问WebService 出现 android.os.NetworkOnMainThreadException异常
- Android 4.0 访问WebService 出现 android.os.NetworkOnMainThreadException异常
- Android 4.0 访问WebService 出现 android.os.NetworkOnMainThreadException异常
- Android 3.0 访问WebService 出现 android.os.NetworkOnMainThreadException异常
- Android 3.0 访问WebService 出现 android.os.NetworkOnMainThreadException异常
- Android 3.0 访问WebService 出现 android.os.NetworkOnMainThreadException异常
- Android 3.0以上 访问WebService 出现 android.os.NetworkOnMainThreadException异常
- Android 3.0 访问WebService 出现 android.os.NetworkOnMainThreadException异常
- Android 3.0 访问WebService 出现 android.os.NetworkOnMainThreadException异常
- Android 3.0 访问WebService 出现 android.os.NetworkOnMainThreadException异常
- 安卓访问webservice出现android.os.NetworkOnMainThreadException异常
- Android 3.0 访问WebService或Socket 出现 android.os.NetworkOnMainThreadException异常
- Android 3.0 访问WebService或Socket 出现 android.os.NetworkOnMainThreadException异常
- Android 3.0 访问donet webService 出现 android.os.NetworkOnMainThreadException错误!
- 出现android.os.NetworkOnMainThreadException异常
- android网络访问异常:android.os.NetworkOnMainThreadException
- 解决出现android.os.NetworkOnMainThreadException异常
- 牛叉! 移动支付智能终端机, Android系统的包括GSM/WiFi/蓝牙/NFC,条码,银行卡刷卡,打印
- 我们都一样
- SQL Server中行列转换 Pivot UnPivot
- ProcessShellCommand()解析
- 精简的a*算法
- Android 4.0 访问WebService 出现 android.os.NetworkOnMainThreadException异常
- django官方文档——django中的用户认证
- Linux逻辑盘卷管理LVM详解
- 相约世纪末
- java 注册机类库
- java 二叉树创建
- linux命令
- 关于爱情
- C实现身份证号码验证