android.os.NetworkOnMainThreadException从Android发送电子邮件[复制]

参见英文答案 > 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("");
上一篇:c# – 我如何知道smtp服务器是否发送了我的电子邮件?


下一篇:asp.net发送邮件(超详细)