Android 安卓系统主线程上网

Android 安卓系统主线程上网,android,networkonmainthread,Android,Networkonmainthread,我正在寻找一种在应用程序的主线程中建立HttpUrlConnection的方法。我知道android不允许这种情况发生,并且给NetworkOnMainThread带来了异常,但我正在寻找一种方法来解决它 *不允许异步任务请尝试此操作 Executors.newSingleThreadExecutor().submit(new Runnable() { @Override public void run() { // You can perform your ta

我正在寻找一种在应用程序的主线程中建立HttpUrlConnection的方法。我知道android不允许这种情况发生,并且给NetworkOnMainThread带来了异常,但我正在寻找一种方法来解决它

*不允许异步任务

请尝试此操作

Executors.newSingleThreadExecutor().submit(new Runnable() {
    @Override
    public void run() {
        // You can perform your task here.
    }
});

如果要求用户在通信结束之前不能进行交互,那么当通信在异步任务中运行时,我会显示一个不可取消的对话框,可能是一个进度对话框

你为什么认为这样做是明智的?为什么你认为你的用户会希望你的UI冻结,你的应用程序可能会因ANR崩溃?我知道它会冻结,但这是我上司的要求。为什么你的上司认为这样做是明智的?为什么你的上级认为你的用户会希望你的UI冻结,你的应用程序可能会因ANR崩溃?我知道这样做是不明智的,我以前也做过异步任务。但我的上司只是让我这样做。他说这是为了学习过程一个人可以为“学习过程”做很多事情。例如,您可以学习如何提高应用程序的安全性,学习如何提高应用程序的可访问性,学习如何支持各种类型的硬件等。学习如何故意创建糟糕的代码不是一个特别明智的选择。谢谢。我想一下