Wie starten Sie eine Anwendung vollständig?

Ich habe eine Anwendung, die startet ein Remote-Service in seine erste Aktivität gestartet. Dann in einer anderen Tätigkeit, die die Benutzer kann die Konfiguration der Anwendung. Bitte beachten Sie, dass diese zweite Aktivität ist nicht gebunden an den Dienst und ich möchte nicht zu binden.

Nun meine Frage : wie kann ich neu starten, den gesamten Antrag aus der zweiten Aktivität nach dem ändern der Konfigurationseinstellungen?

Jetzt bin ich mit einer Schaltfläche, die onClickListener ist :

public void onClick(DialogInterface dialog, int which) {
    sauvegarde();
    Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName());
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(i);
}

Das problem ist : es startet nur die aktuelle Aktivität, ohne Unterbrechung das ganze Programm, und daher, ohne den Dienst neu zu starten

Irgendwelche Ideen?

versuchen System.exit(0).
Ich bin nicht einverstanden mit der Nutzung der System.exit(0) im android.. siehe hier
Oh!..mein Fehler..
Talentierte Programmierer "nicht neu starten, das ganze Programm", soweit so etwas überhaupt möglich ist. Talentierte Programmierer würde die Verwendung des observer-Musters zu ermöglichen Anwendungs-Komponenten verlassen Sie sich auf diese "Konfiguration", um wissen über die änderungen. Ein Beispiel wäre die Verwendung SharedPreferences speichern "Konfiguration", mit anderen Komponenten registrieren OnSharedPreferenceChangedListener Instanzen, um sich über relevante änderungen.
Leider bin ich kein talentierter Programmierer, sofern ich begann das Programmieren in Android über 4 Monaten. Außerdem, ich habe nicht viel Zeit, um zu regulieren das Verhalten der app. Schließlich, lassen Sie mich nur eine Frage : ist es möglich, um mehrere Dateien unterschiedlicher Art mit SharedPreferences?

InformationsquelleAutor WhiskThimble | 2013-06-25

Schreibe einen Kommentar