У меня есть приложение-флаттер, которое вызывает плагин Java с помощью methodchannel.
Я пытаюсь понять модель потока и асинхронное поведение.Итак, порядок такой ... Обработчик событий пользовательского интерфейса вызывает await methodchannel.invoke ("Foo", params).Какие передачи управления в обработчик вызова метода Java.Там я отвечаю. Успех, чтобы разблокировать ожидание в дартс.Ожидание возвращается и возвращается обработчик события пользовательского интерфейса.
В плагине Java я продолжаю некоторые другие работы после result.sucess.Скажи еще 2 секунды.
Проблема в том, что (мой вопрос) в течение этих 2 секунд основной поток / пользовательский интерфейс дротика заблокирован, хотя обработчик события флаттера возвратился 2 секунды назад?Это почему?Из моего logcat видно, что дартс и код Java работают в двух отдельных потоках.Ваш ответ приветствуется.