2017-02-20 2 views
0

Ich habe eine App, wo ich Daten über einige Edittexte oder Spinner füllen sollte. Danach habe ich einige Buttons, wo ich ein paar Bilder machen soll, manchmal sind es 2 oder 3 Bilder. Ich verwende eine Kamera Intent.Aktivität Daten verlieren nach dem Zurückkommen von Kamera Aktivität

Das Problem ist, dass manchmal in einigen PHONES, wenn die App Comeback von Camera App löscht alle Daten in den Ansichten gefüllt, und es löscht die bereits gemachten Bilder. Also zerquetschen sie die Aktivität.

Ich bin mir ziemlich sicher, es ist nicht die Orientierung, da IM diese auf dem Manifest verwendet.

<activity 
    android:name=".MainActivity" 
    android:configChanges="screenLayout|orientation|screenSize"> 

Ich habe nichts über das Fehlerprotokoll. Eine Lösung ist, wenn ich Daten von den Google Play-Diensten lösche oder wenn ich sie lösche und neu installiere. Das behebt das Problem für einige Zeit und dann passiert es wieder.

Ich weiß nicht, was sonst könnte es sein. Auf der Aktivität Im benutze Kamera und Imaccesing User location.

Antwort

4

Kamera-App braucht viel Speicher und auf Low-End-Geräten mit weniger Speichersystem könnte Ihre App töten, um etwas Speicher freizugeben.

android:configChanges ist mehr ein Hack als eine richtige Lösung, es verhindert nicht einen Fall wie oben beschrieben.

Sie sollten die Aktivitätslebenszyklusfunktionen ordnungsgemäß implementieren, indem Sie den Instanzstatus in onSaveInstanceState speichern und in onCreate neu erstellen. Es gibt keinen anderen Weg.

Um solche Fälle zu testen, gehen Sie zu den Entwicklereinstellungen und deaktivieren Sie Anwendungen im Hintergrund. Auf diese Weise wird jedes Mal, wenn Sie auf die Home-Taste Ihres Geräts klicken, Ihre App gelöscht und auf diese zurückgesetzt.

Verwandte Themen