Vom developer guide on Loaders,Wenn eine Aktivität aufgrund einer Konfigurationsänderung zerstört wird, werden ihre Loader ebenfalls zerstört?
Sie wieder automatisch auf den letzten Cursor des Laders wenn nach einer Konfigurationsänderung neu erstellt werden. Daher müssen sie ihre Daten nicht erneut abfragen.
Von diesen blog post on Loaders,
, wenn eine Aktivität zerstört wird, weist die Aktivität seinen LoaderManager seine Lader zu zerstören und schließen (sowie alle mit ihnen verbundenen Ressourcen, wie zum Beispiel eines Cursor).
Die Frage ist, welche ist richtig? Wenn eine Aktivität aufgrund einer Konfigurationsänderung zerstört wird, was passiert mit (1) ihren Loadern (2) den Ressourcen, die ihren Loadern zugeordnet sind, wie beispielsweise Cursor
.
Konfigurationsänderungen werden ein wenig anders gehandhabt als die Zerstörung im Hintergrund oder Backstack. Zum Beispiel können Fragment-Instanzen über Konfigurationsänderungen hinweg beibehalten werden, nicht jedoch über andere Arten der Zerstörung. Diese Diskrepanz könnte in etwa so sein, aber ich kenne die Details nicht, weshalb dies ein Kommentar statt einer Antwort ist. –
@KevinKrumwiede würde ich Server gut als Antwort obwohl. Aber um das hinzuzufügen, Aktivitäten, die keine Ressourcen oder blanke Aktivitäten enthalten, werden sofort beendet, ich meine ihre onDestroy() heißt ziemlich schnell, aber eine viel mehr geladene Aktivität braucht Zeit, um onDestroy() aufzurufen .. – Elltz