如何在Kotlin上绕过NetworkOnMainThreadException

jmtt89:

嗨,我从kotlin开始,现在Android Studio 3.0支持它,但是我不知道如何在另一个线程中执行简单的Network请求...

在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 ...但是我不想要那样。我想要一个简单的解决方案,而无需创建额外的类和复杂的用例

在科特林这可能吗?

詹姆斯·麦克拉肯(James McCracken):

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

Thread({
    //Do some Network Request

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章