为什么即使在后台线程上运行 setText 应用程序也不会崩溃

问题描述 投票:0回答:0

为什么以下代码不会使应用程序崩溃:

    lifecycleScope.launch(Dispatchers.IO) {
        Log.d("TEST", "   'Initially ${Thread.currentThread().name}")
        textView.setText("TEST")
    }

它在 logcat 中吐出以下内容,表明该线程确实是工作线程而不是主线程:

D/TEST: 'Initially DefaultDispatcher-worker-1

当我们在后台线程上将文本设置为 textview 时,为什么我们不会使应用程序崩溃。 Android 应该让应用程序崩溃。

android kotlin-coroutines coroutine
© www.soinside.com 2019 - 2024. All rights reserved.