默认情况下,Android主线程(UI线程)不让进行网络请求,否则会抛出NetworkOnMainThreadException。

但是主线程还可以让程序员进行其它类型的耗时操作,比如读写磁盘数据、遍历操作一个大数组,但是如果超过5秒就会提示ANR错误。

那么如何让主线程可以访问网络,而不抛出异常呢?在我们的Activity类的onCreate方法中,设置如下规则:

StrictMode.ThreadPolicy policy=new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);

更多相关文章

  1. android操作sdcard中的多媒体文件(一)——音乐列表的制作
  2. android 操作sdcard中的多媒体文件(一)——音乐列表的制作
  3. Nexus One 吃下 Ice Cream Sandwich,操作流暢嗎?細嚼慢嚥吧
  4. 为什么说android UI操作不是线程安全的 分类: Android 2014-09-23
  5. android webview模拟网页post操作
  6. Android遍历SqlLite cursor对象:
  7. android操作excel

随机推荐

  1. Android(安卓)UI 优化指南
  2. Android实战简易教程(Android(安卓)APP 引
  3. 《全套Java、Android视频教程》
  4. Android(安卓)Studio插件-Android(安卓)B
  5. Android多线程(二)消息处理机制---Handler
  6. 为什么每个Android开发者都应该使用Anko
  7. android中Http类的封装
  8. Android(安卓)Paint之shader(图像渲染)
  9. Android(安卓)退出程序的若干方法总结
  10. Android开源项目分类汇总(七)优秀项目