Ich habe an Fragmenten gearbeitet und bin auf zwei Dinge gestoßen, Activity
und FragmentActivity
, die mehrmals verwendet werden. Ich möchte wissen, dass es einen Unterschied zwischen diesen beiden gibt, denn als ich Activity
durch FragmentActivity
änderte, hatte dies keine Auswirkungen auf die App.
Ein FragmentActivity
ist eine Unterklasse von Activity
, die für das Android Support Package erstellt wurde.
Die FragmentActivity
-Klasse fügt einige neue Methoden hinzu, um die Kompatibilität mit älteren Android-Versionen sicherzustellen, aber ansonsten gibt es keinen großen Unterschied zwischen den beiden. Stellen Sie einfach sicher, dass Sie alle Aufrufe von getLoaderManager()
und getFragmentManager()
in getSupportLoaderManager()
bzw. getSupportFragmentManager()
ändern.
FragmentActivity
ist Teil der nterstützungsbibliothek , während Activity
die Standardklasse des Frameworks ist. Sie sind funktional gleichwertig.
Sie sollten immer FragmentActivity
und Android.support.v4.app.Fragment
Anstelle der Plattformstandardklassen Activity
und Android.app.Fragment
Verwenden. Die Verwendung der Plattformstandards bedeutet, dass Sie sich auf die Implementierung von Fragmenten verlassen, die in dem Gerät verwendet werden, auf dem Sie ausgeführt werden. Diese sind oft mehrere Jahre alt und enthalten Fehler, die seitdem in der Support-Bibliothek behoben wurden.