Как полностью перезапустить приложение?

У меня есть приложение, которое запускает удаленную службу при первом запуске. Затем в другом упражнении пользователь может установить конфигурацию приложения. Обратите внимание, что это второе действие не связано с Сервисом, и я не хочу связывать его.

Теперь мой вопрос: как я могу перезапустить все приложение из второго действия, после изменения настроек конфигурации?

Сейчас я использую кнопку 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);
}

Проблема в том, что он только перезапускает текущую активность без закрытия всего приложения и, следовательно, без перезапуска службы.

Есть идеи?

Ответы на вопрос(6)

Ваш ответ на вопрос