6

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

例子:

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

4

1 回答 1

4

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

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

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

于 2018-03-02T17:19:21.290 回答