android.os.NetworkOnMainThreadException从Android发送电子邮件

giu*_*usy 1 android smtpclient android-asynctask networkonmainthread

我编写了一个从Android设备发送电子邮件的应用程序但是当我尝试发送电子邮件时出现以下异常:

android.os.NetworkOnMainThreadException

为什么会发生这种情况,我该如何解决?

ven*_*iac 7

哪个SDK版本?如果14岁以上,请看这个链接.

解决方案是

只是为了调试

添加这些行

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
Run Code Online (Sandbox Code Playgroud)

Real Case 将代码放在AsyncTask上

private class Connection extends AsyncTask {
    @Override
    protected Object doInBackground(Object... arg0) {

        connect();
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后打电话

new Connection().execute("");
Run Code Online (Sandbox Code Playgroud)