- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我目前使用 LifecycleObserver
来通知我的 View 的事件,例如 onStart
。这对于作为演示者或处理程序的组件非常有用,例如 FacebookLoginHandler
需要在 View 准备好后注册回调。但是,在某些情况下,就像我提到的那样,我希望我的处理程序处理另一个 Activity 的返回数据。
示例:
当我选择使用 Facebook 登录时,它会启动另一个 Activity 并将其返回到 View 的 onActivityResult
方法。这让我在 View 中注入(inject)了我的 FacebookLoginHandler
,只是为了将处理委托(delegate)回给它。我想使用 LifecycleObserver
来获得 onActivityResult
的通知,并避免仅为了委托(delegate)此事件而将我的处理程序耦合到 View 。有办法吗?
最佳答案
我遇到了完全相同的问题。我的应用程序中有“使用 Facebook 登录”功能,我想将此功能移动到实现 LifecycleObserver
的单独类 AuthManager
中。
我检查了包含所有可用生命周期事件的 Lifecycle.Event
类。看起来目前(android.arch 版本 1.1.0)没有使用 LifecycleObserver
处理 onActivityResult()
的事件。
打开了一个关于这个的问题:https://github.com/googlesamples/android-architecture-components/issues/317
关于android - 有没有办法使用 Android 的 LifecycleObserver 来通知 onActivityResult?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48126427/
没有调用观察者方法。我按照老派的方式测试了 ViewPagerCycler 并且工作完美。感谢帮助。 public final class ViewPagerCycler implements Lif
我正在处理一个使用架构组件的项目,我对正确使用 LifecycleObserver 模式有疑问。 问题是:我什么时候应该取消注册观察者,如果没有调用取消注册会发生什么? 简单直接的用例如下所示: pu
使用 LifecycleObserver 制作生命周期感知组件非常容易,例如当用户离开屏幕时暂停和停止 MediaPlayer。 但是有什么方法可以让我知道生命周期是否正在经历 onPause、onS
安卓世界。当我尝试运行该应用程序时,它会记录返回此错误 Error:(51, 26) error: cannot access LifecycleObserver class file for and
Google 在 Android 上弃用 Fragment 的 onActivityCreated() 并推荐使用 LifeCycleObserver: To get a callback spec
阅读ViewModel overview ,我想知道 ViewModel 也可以同时成为 LifecycleObserver 吗?我这样做的目的是在用户不与 UI 交互时断开 Firebase 监听器
我正在编写一个(尝试)遵循 MVVM 设计模式的应用程序。我想从该层的其他部分观察模型层的变化。例如 假设我正在使用 room 从我的数据库中公开对象列表: @Dao interface MyDao
我很难理解 LiveData 是 LifecycleObserver 和 Observer 之间的区别 LiveData 对象在 observe() 方法中接收。 LiveData 是一个 Lifec
我的 ViewModel 类实现了 LifecycleObserver。当我调用 fragment.lifecycle.addObserver(this) 时,它会产生异常。 Caused by: j
我已阅读有关 Life Cycle 的文档和 Live Data在android官方文档中。我知道该类实现了 LifeCycleObserver 并使位置监听器自动关闭或打开。我也知道实时数据可以自动
我目前使用 LifecycleObserver 来通知我的 View 的事件,例如 onStart。这对于作为演示者或处理程序的组件非常有用,例如 FacebookLoginHandler 需要在 V
我是一名优秀的程序员,十分优秀!