Как "перезапустить" приложение для Android

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

Ответ 1

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

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

Ответ 2

Свойства утановления, такие как история, очистка стека и т.д. 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);