сделать это через одну корутину?
Например, до этого делал через Rx что-то типа:
Был класс, в котором был Maybe.create(), где был emitter, и дальше в него в метод onActivityResult вкидывался результат. Поэтому, наружу у меня был один метод
public Maybe<SocialInfo> doAuth() который показывал экран с авторизацией и возвращал значение.
Вот тут не могу понять, как можно сделать, чтобы было
suspend fun doAuth() : SocialInfo
учитывая то, что есть метод onActivityResult
Смотрел в сторону continuation, но не уверен, что он тут подходит
А зачем для одного действия в фоне использовать карунтины?
Создай CompletableDeferred<SocialInfo> и вызове на нем await Ну и в onActivityResult вызове на нем complete с SocialInfo
Обсуждают сегодня