Intereting Posts
Правильный способ добавления глобальной библиотеки в android-studio / gradle Добавить атрибут в теге «приложение» в AndroidManifest из плагина cordova Как я могу добавить новую «плавучую кнопку действия» между двумя виджетами / макетами Прокрутка основного текста в Android-уведомлении Размещение элемента справа в линейной компоновке в android Поддержка Android типа EditTextPreference Отчет о выпуске Android Lint <issue> Просмотрщик JPEG2000 и поддержка на Android OnPageSelected не работает для первой страницы Как получить местоположение (на экране) строки в списке Предупреждение: компоновщик: app_process имеет перемещение текста. Это трата памяти и представляет угрозу безопасности. Пожалуйста исправьте. Разрешения запрещены WebView в проблемах NestedScrollView Android ADT 23.0.4 показывает Compile With: API21: Android 4.X (L Preview) Вместо API21: Android 5.0 Ориентация камеры на HTC Legend работает Froyo Отправить пользовательский объект с помощью встроенного Android Binder

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

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

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

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);