我目前使用LifecycleObserver
来通知我的观点中的onStart
等事件。这对于作为演示者或处理程序的组件非常有用,例如FacebookLoginHandler
需要在视图准备好后注册回调。但是,在某些情况下,正如我所提到的那样,我希望我的处理程序处理另一个活动的返回数据。
例:
当我选择使用Facebook登录时,它会启动另一个活动,并返回它查看的onActivityResult
方法。这使我在视图中注入我的FacebookLoginHandler
,只是将处理委托给它。我想使用LifecycleObserver
来获取onActivityResult
的通知,并且避免将我的处理程序连接到视图,仅用于委派此事件。有没有办法做到这一点?
我有完全相同的问题。我在我的应用程序中“登录Facebook”功能,我想将此功能移动到实现AuthManager
的单独类LifecycleObserver
中。
我检查了包含所有可用生命周期事件的Lifecycle.Event
类。看起来目前(android.arch版本1.1.0)没有任何事情可以用onActivityResult()
来讨厌LifecycleObserver
。
打开一个关于这个的问题:https://github.com/googlesamples/android-architecture-components/issues/317