0

Wie ich weiß und auf Fragmente lesen, beim Ersetzen der neuen Fragmentklasse von einem, onPause wird nicht erhalten, es sei denn seine onPause () Aufforderung zur Aktivität.Für Android-Fragment zu ersetzen, wie Verhalten von onPause() für vorherige Fragment als Aktivität funktioniert

Mein aktuelles Bedürfnis ist, einige Listener von Fragment A zu stoppen, wenn ich es durch Fragment B ersetze. Fragment A ruft bei der Weiterleitung zu Fragment B nicht onPause() auf. Und wenn ich zu Fragment komme, möchte AI diese Listener initiieren nochmal.

Ich hoffe, ich bin klar genug. Lassen Sie es mich wissen, wenn Sie mehr Details dazu benötigen.

Wir danken Ihnen im Voraus. Vyoma

Antwort

0

Setzen Sie alle Listener in onAttach() Methode des Fragments und setzen Sie sie in Methode zurück. Wenn Sie ein Fragment ersetzen, wird onDetach() für das ersetzte Fragment aufgerufen.

+0

Ich habe versucht, auf Fragment A aufDetach setzen, aber während debuggen onDetach() wird nicht beim Ersetzen mit Fragment B –

+0

aufgerufen Dann versuchen Sie es in onDestroyView(). –

+0

Kein Glück mit onDestroyView() auch .. –