有没有办法使用Android的LifecycleObserver来通知onActivityResult?

问题描述 投票:3回答:1

我目前使用LifecycleObserver来通知我的观点中的onStart等事件。这对于作为演示者或处理程序的组件非常有用,例如FacebookLoginHandler需要在视图准备好后注册回调。但是,在某些情况下,正如我所提到的那样,我希望我的处理程序处理另一个活动的返回数据。

例:

当我选择使用Facebook登录时,它会启动另一个活动,并返回它查看的onActivityResult方法。这使我在视图中注入我的FacebookLoginHandler,只是将处理委托给它。我想使用LifecycleObserver来获取onActivityResult的通知,并且避免将我的处理程序连接到视图,仅用于委派此事件。有没有办法做到这一点?

android android-facebook android-architecture-components android-architecture-lifecycle
1个回答
3
投票

我有完全相同的问题。我在我的应用程序中“登录Facebook”功能,我想将此功能移动到实现AuthManager的单独类LifecycleObserver中。

我检查了包含所有可用生命周期事件的Lifecycle.Event类。看起来目前(android.arch版本1.1.0)没有任何事情可以用onActivityResult()来讨厌LifecycleObserver

打开一个关于这个的问题:https://github.com/googlesamples/android-architecture-components/issues/317

© www.soinside.com 2019 - 2024. All rights reserved.