Fragment-Lebenszyklus: Wenn “ondestroy” und “ondestroyview” nicht aufgerufen werden?

Lesezeit: 1 Minute

Stellen Sie sich dieses Szenario vor: Ich habe a Fragment in einem Pager. Ich versuche auf andere Apps umzuschalten, damit die Activity Der Besitz meines Pagers (und meines Fragments) wird schließlich gestoppt und vorübergehend zerstört.

Also, wenn ich zu meiner Aktivität zurückkomme, die FragmentRückrufe von onCreate, oncreateview und so weiter genannt werden. Aber keines der Fragmente onDestroy Rückrufe wurden vorher angerufen! Es scheint, dass nach “onStop” das Fragment sofort zerstört wird. Ist es ein normales Verhalten? Liegt es vielleicht daran das Activity wird ohne Aufruf zerstört onDestroy?

  • Ich bräuchte einen Anruf bei a onDestroy oder onDestroyView auf der Fragment weil ich ein verschachteltes Fragment darin habe, das ich entfernen möchte, um es wann neu zu erstellen onCreateView wird zurückgerufen

    – Bertus

    19. Juni 13 um 15:49 Uhr

  • Zugehöriger Beitrag – onDestroy von Activity/onDestroyView von Fragment setzt Null-Praktiken und warum sollte onDestroy() implementiert werden, wenn es nicht garantiert ist, dass es aufgerufen wird?

    – RBT

    16. August 18 um 6:31 Uhr


Fragment Lebenszyklus Wenn ondestroy und ondestroyview nicht aufgerufen werden
Schwindel

Werfen Sie einen Blick auf diese Frage: Warum sollte onDestroy() implementiert werden, wenn der Aufruf nicht garantiert ist?

Grundsätzlich wird onDestroy() nur dann garantiert aufgerufen, wenn Sie finish() aufrufen. Andernfalls wird onDestroy() möglicherweise nicht aufgerufen, bis das System dies für erforderlich hält. Vielleicht möchten Sie stattdessen Ihre “Schließungs” -Logik in onPause() oder onStop() einfügen.

  • Danke für den Link! Ich war mir dessen bereits bewusst, aber ich fragte mich immer noch, ob die Fragment‘S onDestroy wurde deswegen nicht angerufen. Sie bestätigen also, dass die Fragment‘S onDestroy heißt nicht weil sein Activity‘S onDestroy wird auch nicht angerufen. Habe ich Recht?

    – Bertus

    19. Juni 13 um 16:57 Uhr


.

501230cookie-checkFragment-Lebenszyklus: Wenn “ondestroy” und “ondestroyview” nicht aufgerufen werden?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy