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