Как «перезапустить» приложение для Android в программном отношении

Я пытаюсь создать функцию «выхода из системы» в своем приложении. В принципе, при выходе из системы данные приложения должны быть очищены. Я хотел бы сделать это после выхода из системы, приложение должно перезапуститься, чтобы снова ввести учетные данные и т. Д. Проблема, с которой я сталкиваюсь, заключается в том, что в момент нажатия пользователем на «выход из системы» приложение уже выполняет 3-4 действия, и я не уверен, как их перешагнуть. Как мне (имитировать?) Перезапуск приложения?

Solutions Collecting From Web of "Как «перезапустить» приложение для Android в программном отношении"

Попробуйте использовать приведенные ниже строки для перезапуска приложения

Intent i = getBaseContext().getPackageManager() .getLaunchIntentForPackage( getBaseContext().getPackageName() ); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(i); 

Свойства удержания выписки, такие как история, очистка стека и т. Д. … Intent.setFlags

 Intent mStartActivity = new Intent(HomeActivity.this, SplashScreen.class); int mPendingIntentId = 123456; PendingIntent mPendingIntent = PendingIntent.getActivity(HomeActivity.this, mPendingIntentId, mStartActivity, PendingIntent.FLAG_CANCEL_CURRENT); AlarmManager mgr = (AlarmManager) HomeActivity.this.getSystemService(Context.ALARM_SERVICE); mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, mPendingIntent); System.exit(0);