OK, ich habe dieses Problem für eine kleine Weile erforscht und ich habe keine gute Antwort gefunden. Ich habe eine asynctask, die überprüft, ob es ein Update für meine db über einen Web-Service gibt. Ich möchte nur einmal pro Benutzersitzung in meiner App überprüfen (jetzt überprüft es jedes Mal, wenn ich zurück zum Hauptbildschirm komme). Wenn ich also die App schließe und der Prozess gestoppt wird und sie ihn wieder öffnen, wird der Webdienst erneut überprüft.Android: Führen Sie asynctask einmal pro Sitzung
Ich habe gelesen über die Verwendung von gemeinsamen Vorlieben, aber ich kann nur daran denken, dass zum ersten Mal überhaupt die App ausgeführt wird.
Ich dachte darüber nach, einen Zeitstempel in meinen freigegebenen Einstellungen zu speichern und dann zu überprüfen, ob seit meinem letzten Zeitstempel mehr als 30 Minuten vergangen sind. Aber das scheint kompliziert zu sein für das, was ich brauche.
Irgendwelche Ideen da draußen?
Art von, wie kann ich sicher, wenn meine App beendet? –
Setzen Sie sharedPref auf Ihren gewünschten Wert und führen Sie finish(); 'http: // developer.android.com/Referenz/android/app/Activity.html' – Hexark
OK, es macht endlich Sinn. Ich wusste nicht, dass Sie die android onDestroy() -Methode überschreiben können. Also kann ich in meinem überschriebenen onDestroy das shared pref back auf 0 setzen. Ich denke, es war eine einfache Frage. Aber manchmal braucht man nur jemanden, der dir hilft, herauszufinden, was du vermisst hast. –