Ich bin sehr neu, so dass diese vielleicht eine wirklich grundlegende Frage auf Android:Update/Neustart Android Service-Einstellungen
ich einen Dienst haben, die beginnt, wenn ein Benutzer eine Taste drücken
Der Dienst eine neue Aufgabe beginnen und Loop es alle N Sekunden. Die Sekunden werden über den Tab Einstellungen in meiner Android App eingestellt.
Im OnStart() Methode im Dienst erhalten die Vorlieben:
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
und die Einstellungen, zum Beispiel:
final Long pollInterval = Long.parseLong(settings.getString("pollInterval", "1000"));
Die Task Polling auf einer Datenbank für neue Einträge vorhanden ist. Mein Ziel ist es, den Dienst neu zu starten, nachdem ich zum Hauptrahmen zurückgekehrt bin, so dass die onCreate-Methode die neuen Einstellungen erhält oder die Einstellungen in der laufenden Aufgabe aktualisiert, um das Abfrage-Intervall zu ändern.
Ich habe versucht, den Dienst neu zu starten mit:
startService(serviceIntent);
stopService(serviceIntent);
Aber aus irgendeinem Grund dies nicht funktioniert.
Vielen Dank im Voraus für die Antworten.