2

Ich verwende die Room-Datenbank von der Android-Architekturkomponente. Also für LiveData implementiere ich die LifecycleRegistryOwner Schnittstelle in meiner Tätigkeit. Da gibt es eine alternative Lösung, LifeCyceActivity zu verwenden, aber meine Aktivität erweitert bereits BaseActivity, also kann ich es nicht tun.LifecycleRegistryOwner-Klasse ist veraltet

Was ist eine Alternative von LifecycleRegistryOwner?

Antwort

0

Aus der Dokumentation:

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.

Link-here

4

Wie in docs

wurde in API-Ebene 1.0.0 Diese Schnittstelle gesehen veraltet.

Verwenden android.support.v7.app.AppCompatActivity dieLifecycleOwner erstreckt, so dass es keine Anwendungsfälle für diese Klasse sind.

Was bedeutet, dass, wenn Ihre Tätigkeit ist ein Nachkomme von AppCompatActivity, als es ohnehin schon LifecycleOwner Schnittstelle implementiert.

Diese Änderungen werden in der Support-Bibliotheksversion 26.1.0 eingeführt.

+0

Danke für die Freigabe :) –

+0

Wenn die BaseActivity oben AppCompatActivity erweitert, dann wird es OK sein. Was aber, wenn Sie AppCompatActivity nicht erweitern können? Ich erweitere GvrActivity (ich muss), damit ich AppCompatActivity nicht erweitern kann. Was mache ich in diesem Fall? – jclova

+0

@jclova 'AppCompatActivity' ist ein Nachkomme von [' 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), das macht die Magie. – azizbekian