Nach meinen Recherchen gibt es einen signifikanten Unterschied im Konzept des Backstacks und wie sie existieren:
Aktivität
Wenn ein
activity
gesetzt wird , um diebackstack
vonactivities
dem Benutzer kann zurück zur vorherige Aktivität navigieren Sie einfach die Tasteback
drücken.Activity
kann unabhängig existieren.
Fragment
Wenn eine
fragment
in die Aktivität eingefügt wird, müssen wir anfordern, dass die Instanz durch AufrufenaddToBackstack()
während der Aktivität gespeichert wirdfragment
transaction
.Fragment
muss in der lebenactivity
Gibt es zusätzliche Unterschiede?
Antworten:
Das sind zwei völlig verschiedene Dinge:
Eine Aktivität ist eine Anwendungskomponente, die einen Bildschirm bereitstellt, mit dem Benutzer interagieren können, um etwas zu tun. Weitere Details: http://developer.android.com/guide/components/activities.html
Während ein Fragment ein Verhalten oder einen Teil der Benutzeroberfläche in einer Aktivität darstellt. http://developer.android.com/guide/components/fragments.html
quelle
Hauptunterschiede zwischen Aktivität und Fragment
quelle
Gemäß der Android-Entwicklerdokumentation Unterschied zwischen Fragment und Aktivität in ihrem Lebenszyklus.
Dokumentlink http://developer.android.com/guide/components/fragments.html#Lifecycle
& Für Layouts mit mehreren Fenstern müssen Sie verwenden
fragment
, mit denen Sie nichts erreichen könnenactivity
.quelle
Aktivität ist die Benutzeroberfläche einer Anwendung, über die der Benutzer interagieren kann, und Fragment ist Teil der Aktivität. Es handelt sich um eine Unteraktivität innerhalb einer Aktivität mit einem eigenen Lebenszyklus, der parallel zum Lebenszyklus der Aktivitäten ausgeführt wird.
Activity LifeCycle Fragment LifeCycle onCreate() onAttach() | | onStart()______onRestart() onCreate() | | | onResume() | onCreateView() | | | onPause() | onActivityCreated() | | | onStop()__________| onStart() | | onDestroy() onResume() | onPause() | onStop() | onDestroyView() | onDestroy() | onDetach()
quelle
Aktivität
1. Aktivitäten sind einer der Grundbausteine von Apps auf der Android-Plattform. Sie dienen als Einstiegspunkt für die Interaktion eines Benutzers mit einer App und sind auch von zentraler Bedeutung für die Navigation eines Benutzers innerhalb einer App oder zwischen Apps.
2. Lebenszyklusmethoden werden vom Betriebssystem gehostet.
3. Lebenszyklus der Aktivität
Fragmente
1. Ein Fragment repräsentiert ein Verhalten oder einen Teil der Benutzeroberfläche in einer Aktivität. Sie können mehrere Fragmente in einer einzigen Aktivität kombinieren, um eine Benutzeroberfläche mit mehreren Fenstern zu erstellen und ein Fragment in mehreren Aktivitäten wiederzuverwenden. Sie können sich ein Fragment als einen modularen Abschnitt einer Aktivität vorstellen, der einen eigenen Lebenszyklus hat, eigene Eingabeereignisse empfängt und den Sie hinzufügen oder entfernen können, während die Aktivität ausgeführt wird.
2. Lifecycle-Methoden, die von gehostet werden, werden von Hosting-Aktivitäten gehostet.
3. Lebenszyklus eines Fragments
quelle