1. 在android项目的MainActivity中使用http通信,会出现android.os.NetworkOnMainThreadException的问题,原因是android的主线程即UI线程中不能进行网络通信。从网上查到最简单的解决方法是可以在代码中加上
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build());
2. 上面加入的两句代码第一句要求api为9以上,第二句要求api为11以上,所以如果加入上两句出现错误,要把AndroidManifest.xml中的minSdkVersion改为11。
3. 避免出现1中问题的还有一个方法是用异步http通信。

更多相关文章

  1. Android使用okhttp框架实现带参数Get和Post请求(附服务端完整代码
  2. Android 线程池相关知识
  3. AIDL跨进程通信的使用
  4. Android ListView 滚动条的设置详解及实例代码
  5. Android NDK c调用java代码

随机推荐

  1. Uber的合成训练数据将深度学习的速度提升
  2. 华为海外开发者可拿9成广告收入,谷歌却单
  3. 「回顾」AI如何让广告投放进入“自动驾驶
  4. php+jquery实现登录验证
  5. Win10系统隐藏此电脑中的3D对象等七个文
  6. 「回顾」机器学习与推荐系统实践
  7. 什么是PHP单例模式?
  8. 桌面文件误删咋恢复?
  9. 主流: KHB法测度中介效应, 无论线性还是
  10. 中文刊上用断点回归RDD和合成控制法SCM的