Ich entwickle eine Anwendung, in der mehrere Fragmente beteiligt sind. In jedem Fragment muss ich Web-Service aufrufen, um Daten zu holen.Android-Fragment: Welche Lebenszyklus-Methode für Web-Service-Aufruf verwenden
Zur Zeit rufe ich Web-Service von onCreateView() Methode von Fragment. Problem, das ich erhalte, wenn ein Web Service-Aufruf ausgeführt wird und wenn die Geräteausrichtung geändert wird, beginnt der Aufruf eines neuen Web Service.
Ich denke, dies könnte sein, weil onCreateView() -Methode bei Konfigurationsänderung aufgerufen wird.
Wie kann ich das lösen? und welche Life Cycle-Methode sollte ich Web-Service aufrufen, so dass es nur einmal aufgerufen wird
Ich habe das gleiche Problem. Wenn ich den Tab um 90 Grad wähle, wird 'onCreate' erneut aufgerufen und versucht, den bereits geöffneten Socket erneut zu öffnen, und da der Socket vor dem Drehen des Tabs nicht geschlossen wurde, tritt ein Fehler auf und die Anwendung bricht ab. Ihr Fall unterscheidet sich jedoch von meinem, weil Sie keinen Fehler erhalten, nur eine neue Verbindung wird gestartet – mangusta
Ich habe versucht, ein bestimmtes Ereignis zu finden, um Orientierungsänderung abzufangen und den Socket vor dem Neustart der Aktivität zu schließen, aber keinen Erfolg.Eines ist sicher, 'onCreate()' aufgerufen wird, wenn Ausrichtung ändert – mangusta
PS. Hmm, erkannte, dass ich überprüfen, ob das Socket geöffnet ist oder nicht gleich am Anfang von 'onCreate()' und schließen Sie es, wenn es :) – mangusta