Как "перезагрузить" приложение android программно [дубликат]
этот вопрос уже есть ответ здесь:
- принудительный перезапуск приложения при первом действии 11 ответов
- перезагрузите телефон одним нажатием кнопки 3 ответы
Я пытаюсь создать функция "выход" в моем приложении. В принципе, при выходе из системы данные приложения должны быть очищены. То, что я хотел бы сделать, это после выхода из системы, приложение должно перезапустить, чтобы учетные данные и т. д. можно ввести еще раз. Проблема, с которой я сталкиваюсь, заключается в том, что в момент нажатия пользователем кнопки "Выход" приложение уже имеет 3-4 действия, и я не уверен, как вернуться через них. Как мне (имитировать?) перезапуск приложения?
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);