如何在Kotlin上绕过NetworkOnMainThreadException

时间:2017-11-21 23:24:18

标签: java android kotlin

您好我从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吗?

1 个答案:

答案 0 :(得分:7)

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

Thread({
    //Do some Network Request

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