Есть ли способ использовать Android LifecycleObserver для уведомления о onActivityResult?

Я сейчас пользуюсь LifecycleObserver для уведомления о таких событиях, как onStart с моей точки зрения. Это отлично подходит для компонентов в качестве докладчиков или обработчиков, таких как FacebookLoginHandler который должен зарегистрировать обратный вызов, как только представление будет готово. Однако в некоторых ситуациях, о которых я упоминал, я хотел, чтобы мой обработчик обрабатывал возвращенные данные другого действия.

Пример:

Когда я выбираю вход через Facebook, он запускает другое действие, а его возвращение переходит к просмотру onActivityResult метод. это заставляет меня вводить мой FacebookLoginHandler в представлении, только чтобы делегировать обработку обратно к нему. Я хотел использовать LifecycleObserver получать уведомления о onActivityResult и избегать привязки моего обработчика к представлению только для делегирования этого события. Есть способ сделать это?

1 ответ

Решение

У меня была точно такая же проблема. В моем приложении есть функция "Войти через Facebook", и я хочу перенести эту функцию в отдельный класс AuthManager который реализует LifecycleObserver,

я проверил Lifecycle.Event класс, который содержит все доступные события жизненного цикла. Похоже, на данный момент (android.arch версия 1.1.0) нет событий для хэдинга onActivityResult() с LifecycleObserver,

Открыл вопрос об этом: https://github.com/googlesamples/android-architecture-components/issues/317