其他分享
首页 > 其他分享> > android.os.NetworkOnMainThreadException从Android发送电子邮件[复制]

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("");

标签:smtpclient,android,android-asynctask,networkonmainthread
来源: https://codeday.me/bug/20190927/1823998.html