OnLoadFinished () wird zweimal aufgerufen

Ich versuche herauszufinden, ob ich in Bezug auf Loader etwas falsch mache. Ich verwende die Unterstützungsbibliothek und habe ein Fragment, das in onCreate () initLoader () aufruft und sich selbst als LoaderCallbacks einstellt. Bei einer Drehung erhält es jedoch das Ergebnis zweimal in onLoadFinished (), einmal als Ergebnis des Aufrufs von init (und es hat bereits die Daten) und einmal als Ergebnis von FragmentActivity, das alle Loader in onStart () durchläuft und das Ergebnis liefert, da es bereits die Daten hat.

Wenn ich init nur einmal aufrufe (beim ersten Start des Fragments), wird es nicht als Rückruf für den Loader festgelegt, sodass es überhaupt keinen Aufruf von onLoadFinished erhält. Es scheint, als sollte onLoadFinished nur einmal aufgerufen werden, da einige teure Dinge in onLoadFinished () erledigt werden können (z. B. Adapter für Clearinglisten usw.). Ich versuche also nur herauszufinden, ob dies ein Fehler ist oder ob ich es bin Ich rufe nur zur falschen Zeit oder etwas anderes an.

Hat jemand einen Einblick in dieses Problem?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage