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