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

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

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

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

更多相关文章

  1. Chronometer android计时器组件Chronometer的使用,android通话时
  2. Android系列之Content Provider
  3. android 操作sdcard中的多媒体文件(一)——音乐列表的制作
  4. [转]Android的Handler总结
  5. android操作sdcard中的多媒体文件(一)——音乐列表的制作
  6. 在Android中使用Handler和Thread线程执行后台操作
  7. android user版本进行编译出现proguard错误混淆
  8. 在Android中使用Handler和Thread线程执行后台操作
  9. Android——SQLite实现面向对象CRUD

随机推荐

  1. JNI / C for android 技术总揽
  2. eclipse无法编译android故障排除
  3. 如何提高Android用户体验
  4. Android中检测手机制式和移动网络类型
  5. Android(4)---Android(安卓)控件布局常用
  6. Android(安卓)IPC 机制,进程间通信
  7. Android中的数据存储与传输
  8. Android(安卓)Studio V3.12环境下TV开发
  9. Android(安卓)EditText/TextView使用Span
  10. Android上层启动过程的几个关键点