参见英文答案 > How do I fix android.os.NetworkOnMainThreadException? 53个
我编写了一个从Android设备发送电子邮件的应用程序,但是当我尝试发送电子邮件时出现以下异常:
android.os.NetworkOnMainThreadException
为什么会发生这种情况,我该如何解决?
解决方法:
哪个SDK版本?如果14见this link.
解决方案是
只是为了调试
添加这些行
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
真实案例
将代码放在AsyncTask上
private class Connection extends AsyncTask {
@Override
protected Object doInBackground(Object... arg0) {
connect();
return null;
}
}
然后打电话
new Connection().execute("");