- Forum-Beiträge: 6
07.05.2012, 08:59:50 via Website
07.05.2012 08:59:50 via Website
ich schreibe eine App, die GPS Koordinaten an einen Server (MySQL) schickt und im Falle keinen Internetverbindung zu haben, in eine SQLITE Datenbank schreibt, die dann - sofern Internet wieder vorhanden - diese Daten auch auf den Server hoch lädt. Funktioniert soweit.
Die Startwerte für einige Parameter sowie der LocationListener und der Datenupload (assynctask) werden in onCreate innitialisiert.
Problem: Wenn ich nun die App in den Hintergrund stelle - z.B. ich ändere die Parameter (WLAN active/inactive) in der Systemsteuerung und dann wieder mit dem app manager wieder in den "Vordergrund" hole, dann:
* werden meine Parameter auf den Startwert gestellt
* meine Werte 2 x 2 fach abgelegt: 2 mal in der SQLITE DB und dann 2 mal in meine MySQL DB hoch geladen. Ich bekomme also meine Werte 4 fach eingetragen.
Ich hätte solch ein Verhalten erwartet, wenn ich die Funktionen in onResume aufgerufen hätte.
Für gute Tipps bin ich unendlich dankbar und würden verhindern, dass ich wahnsinnig werde.
Georg
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.