Jak całkowicie zrestartować aplikację?

Mam aplikację, która uruchamia usługę zdalną w pierwszym uruchomieniu. Następnie w innym działaniu użytkownik może ustawić konfigurację aplikacji. Pamiętaj, że to drugie działanie nie jest związane z Usługą i nie chcę go wiązać.

Teraz moje pytanie brzmi: jak mogę ponownie uruchomić całą aplikację z drugiej aktywności, po zmianie ustawień konfiguracji?

Na razie używam przycisku, który jest onClickListener:

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

Problem polega na tym, że ponownie uruchamia on bieżącą aktywność bez zamykania całej aplikacji, a zatem bez ponownego uruchamiania usługi

Jakieś pomysły?

questionAnswers(4)

yourAnswerToTheQuestion