不推荐使用LifecycleRegistryOwner类

时间:2017-09-18 15:47:03

标签: android android-room android-livedata android-architecture-components

我正在使用Android架构组件中的Room数据库。因此对于LiveData我在我的活动中实现了LifecycleRegistryOwner接口。由于存在使用LifeCyceActivity的替代解决方案,但我的活动已经扩展BaseActivity,因此我无法做到。

LifecycleRegistryOwner的替代方案是什么?

2 个答案:

答案 0 :(得分:5)

docs

所示
  

此接口在API级别1.0.0中已弃用。

     

使用扩展 LifecycleOwner 的android.support.v7.app.AppCompatActivity ,因此此类没有用例。

这意味着,如果您的活动是select patient_id, has_future_appointment from appointments a where attended=false 的后代,那么它已经实现了AppCompatActivity接口。

这些更改在支持库版本26.1.0中引入。

答案 1 :(得分:0)

来自文档:

This interface was deprecated in API level 1.0.0. Use android.support.v7.app.AppCompatActivity which extends LifecycleOwner, so there are no use cases for this class.

链接here