2

私はAndroidアーキテクチャコンポーネントのルームデータベースを使用しています。だからLiveData私の活動でLifecycleRegistryOwnerインターフェイスを実装しています。 LifeCyceActivityを使用する代わりのソリューションがあるので、私の活動は既にBaseActivityに拡張されています。LifecycleRegistryOwnerクラスは非推奨です

LifecycleRegistryOwnerの代替手段は何ですか?ドキュメントから

答えて

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

4

このインタフェースは、APIレベル1.0.0で廃止されましたdocs

に見られるように。このクラスにはユースケースが存在しないので、LifecycleOwnerを拡張

使用android.support.v7.app.AppCompatActivity。それはすでにLifecycleOwnerインタフェースを実装よりも、あなたの活動は、AppCompatActivityの子孫である場合という、意味

これらの変更は、サポートライブラリのバージョン26.1.0で導入されました。

+0

ありがとうございました:) –

+0

上記のBaseActivityがAppCompatActivityを拡張していた場合、それは問題ありません。ただし、AppCompatActivityを拡張できない場合はどうなりますか?私はAppCompatActivityを拡張できないようにGvrActivityを拡張しています。この場合、私は何をしますか? – jclova

+0

@ jclova 'AppCompatActivity'は[' SupportActivity']の子孫です(https://android.googlesource.com/platform/frameworks/support/+/refs/heads/support-library-27.1.0/compat/src/)。 main/java/android/support/v4/app/SupportActivity.java#38)、これは魔法を行います。 – azizbekian