Есть ли способ использовать 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