Kotlin kovenant succesUi на неправильной нитке?

У меня странная проблема с Ковентом. Либо я ничего не понимаю, есть какая-то ошибка. Ниже код – простая task { } successUi { } для Android. Однако succesUi генерирует android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. , при названии нити для чеканки это: kovenant-callback-2 , а не основной поток ivImageView .

  val promesa1 = task { val nazwa = Thread.currentThread().name print(nazwa) } successUi { val nazwa = Thread.currentThread().name print(nazwa) try { iv!!.setImageBitmap(null) } catch (ex : Exception) { print("Mamy:"+ex.toString()) } } 

Очень важно, чтобы вы вызывали startKovenant()stopKovenant() ) в своей MainActivity. Это позволит установить Kovenant для использования с Android, сохраняя потоки живыми и прикрепляя соответствующих диспетчеров к обратным вызовам пользовательского интерфейса.

Итак, что-то вроде:

 public class MainActivity : ... { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(...) // Configure Kovenant with standard dispatchers startKovenant() } ... override fun onDestroy() { stopKovenant() super.onDestroy() } } 

Подробнее об этой теме можно найти в документации по конфигурации Android