Как "перезагрузить" приложение android программно [дубликат]


этот вопрос уже есть ответ здесь:

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

2 70

2 ответа:

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

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

свойства намерения проверки, такие как отсутствие истории , очистить задний стек и т. д... Намерение.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);