Android-Anwendung wird neu gestartet auf die Ausrichtung ändern
Wenn ich die Richtung ändern-Anwendung wird neu gestartet, und ich verlor meine aktuellen Daten..
Ich bin mit der Aktivität der Gruppe, die enthalten viele Aktivitäten, wenn ich die Richtung ändern Anwendung startet von Haupt-Aktivität.
ist es möglich, zu vermeiden, diese Anwendung neu zu starten auf die Ausrichtung ändern?
Jemand weiß, bitte lassen Sie mich wissen..
Du musst angemeldet sein, um einen Kommentar abzugeben.
wenn Ihr android:targetSdkVersion="12" oder weniger
android:configChanges="orientation|keyboardHidden">
wenn Ihr android:targetSdkVersion="13" oder mehr
android:configChanges="orientation|keyboardHidden|screenSize">
Android startet den Aktivitäten, wenn die änderung der Ausrichtung standardmäßig.
Müssen Sie Sie speichern Ihre Daten/Zustand durch aufrufen
onSaveInstanceState()
vor Android zerstört die Aktivitäten.Haben einen Blick hier: Handling Runtime Changes
Diese ALSO Frage erweist sich ebenfalls als gut zu Lesen, zu verstehen, wie Sie konnte mit ihm umgehen.
Könnten Sie verhindern dies, indem Sie
android:configChanges="orientation"
zu Ihrer Tätigkeit in der AndroidManifest-Datei.Quelle: http://developer.android.com/guide/topics/manifest/activity-element.html#config
Könnte man sagen, das system zu ignorieren, die änderungen mit dem folgenden:
<activity android:name="SomeActivity" android:configChanges="keyboardHidden|orientation">
aber ich würde vorschlagen, dies nicht zu tun, denn dies ist oft ein Anzeichen von zugrunde liegenden Probleme, die sich noch entwickeln.
Mein Rat ist, dass Sie einfach fügen Sie eine neue Klasse, die handle-Wiederaufnahme alle langen Operationen oder einer Aktivität änderungen.
Dies ist, wie es funktionieren sollte. Es gibt einen Weg, um es nicht zu tun, aber Sie sollten nach dem Lebenszyklus und in der Lage sein zu handhaben Aktivität startet ordnungsgemäß. Diese wurde hier gefragt, viele Male.
Gibt es einige gute Informationen in der API-Dokumentation auf, warum die aktuelle Aktivität wird zerstört und wieder aufgebaut. Ich fand es sehr aufschlussreich die Letzte Zeit arbeitete ich für etwas im Zusammenhang.
http://developer.android.com/reference/android/app/Activity.html#ConfigurationChanges