Флаттер плагин асинхронный и поток - PullRequest
0 голосов
/ 07 марта 2019

У меня есть приложение-флаттер, которое вызывает плагин Java с помощью methodchannel.

Я пытаюсь понять модель потока и асинхронное поведение.Итак, порядок такой ... Обработчик событий пользовательского интерфейса вызывает await methodchannel.invoke ("Foo", params).Какие передачи управления в обработчик вызова метода Java.Там я отвечаю. Успех, чтобы разблокировать ожидание в дартс.Ожидание возвращается и возвращается обработчик события пользовательского интерфейса.

В плагине Java я продолжаю некоторые другие работы после result.sucess.Скажи еще 2 секунды.

Проблема в том, что (мой вопрос) в течение этих 2 секунд основной поток / пользовательский интерфейс дротика заблокирован, хотя обработчик события флаттера возвратился 2 секунды назад?Это почему?Из моего logcat видно, что дартс и код Java работают в двух отдельных потоках.Ваш ответ приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...