我目前使用 LifecycleObserver
来通知视图的事件,比如 onStart
。对于像 FacebookLoginHandler
这样的组件作为展示器或处理程序来说非常好用,因为它需要在视图准备就绪后注册回调函数。但是,有些情况,比如我提到的那种情况,我想让处理程序处理另一个活动返回的数据。
例如:
当我选择用Facebook登录时,它会启动另一个活动,并将其返回值传递给视图的 onActivityResult
方法。这迫使我将我的 FacebookLoginHandler
注入视图中,只是为了将处理委托回去。我想使用 LifecycleObserver
来得到 onActivityResult
的通知,避免为了委托此事件而将处理程序与视图耦合。有什么办法可以做到这一点吗?