Android网络程序出现HttpHostConnectException及NetworkOnMainThreadException解决方法

症状:使用Android以GET或POST方式访问服务器,出现org.apache.http.conn.HttpHostConnectException: Connection to “×××” refused 的异常。

原因:访问网络的权限不够

解决方法:在AndroidManifest.xml中,加入


接下来,可能会出现android.os.NetworkOnMainThreadException异常

原因:高版本的android程序中不允许在主线程中访问网络

解决方法:可以使用多线程改写程序,也可以使用如下方法——

1.在第一个Activity中加入

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

2.在onCreate()中加入

StrictMode.setThreadPolicy(policy);
这个办法要求最低编译环境是9,所以注意AndroidManifest.xml中minSdkVersion不要小于9




你可能感兴趣的:(移动开发)