第一步:在AndroidManifest.xml中,加入<uses-permission android:name="android.permission.INTERNET"/>
接下来,可能会出现android.os.NetworkOnMainThreadException异常
原因:高版本的android程序中不允许在主线程中访问网络
解决方法:可以使用多线程改写程序,也可以使用如下方法——
第二步:在第一个Activity中加入
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
第三步:在onCreate()中加入StrictMode.setThreadPolicy(policy);
至此OK了,大家再运行下看正常了不
例如:
public class LoginActivity extends Activity { StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); StrictMode.setThreadPolicy(policy); this.setTitle("用户登陆"); } }
- 本文标题: org.apache.http.conn.HttpHostConnectException异常
- 文章分类:【Android】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.