【问题标题】:How bypass NetworkOnMainThreadException on Kotlin如何绕过 Kotlin 上的 NetworkOnMainThreadException
【发布时间】:2017-11-21 23:24:17
【问题描述】:

您好,我从 kotlin 开始,现在 Android Studio 3.0 支持它,但我不知道如何在另一个线程中进行简单的网络请求...

在java中很容易

new Thread(new Runnable() {
    @Override
    public void run() {
        //Do dome Network Request

        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                //Update UI
            }
        });
    }
}).start();

我知道我可以做一个 AsyncTask 和 blablabla ......但我不想要那个。我想要一个简单的解决方案,而不需要创建额外的类和复杂的用例

这在 Kotlin 中可行吗?

【问题讨论】:

  • 你可以像 Java 一样在 Kotlin 中创建和启动一个新线程

标签: java android kotlin


【解决方案1】:

Java 和 Android SDK 中的所有相同类和方法都可以在 Kotlin 中使用,因此您可以使用完全相同的东西。由于支持 SAM 构造函数等,格式更好一些。

Thread({
    //Do some Network Request

    runOnUiThread({
        //Update UI
    })
}).start()

【讨论】:

    猜你喜欢
    • 2019-04-04
    • 1970-01-01
    • 2020-08-10
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 2020-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多