1

Ich dachte, wenn ichFragment zeigt und Aktivität Lifecycle

fragment.show(getSupportFragmentManager(), tag); 

rufen Sie den Aktivitätszustand durch die Berufung der onPause() -Methode PAUSED waren. Aber Debugging des Projekts Ich entdeckte, dass keine Lifecycle-Methode aufgerufen wird. Ich plante den Ablauf, um die onPause() - und onResume() -Methoden zu verwenden, wenn ich ein Fragment anrufe und abweise, aber es verwirrte mich. Kann mir bitte jemand helfen?

Antwort

0

Einige Beobachtungen in Bezug auf die show() Methode:

  • Es gehört zu einer DialogFragment (link);
  • Es wird nur durch ein Fragment Transaktion beschrieben (wirkt sich nicht auf Aktivität in eingeben onPause() Zustand):

    public void show (FragmentManager Manager, String-Tag) { mDismissed = false; mShownByMe = wahr; FragmentTransaction ft = manager.beginTransaction(); ft.add (this, tag); ft.commit(); }

Detaillierte Informationen über eine Aktivität Lebenszyklus: link1 und link2

Verwandte Themen