Próbuję utworzyć funkcję "wyloguj" w mojej aplikacji. Zasadniczo, wylogowując się, dane aplikacji powinny zostać wyczyszczone. To, co chciałbym zrobić, to po wylogowaniu aplikacja powinna się zrestartować, aby ponownie wprowadzić dane uwierzytelniające. Problem polega na tym, że w momencie, gdy użytkownik kliknie "wyloguj", aplikacja ma już uruchomione 3-4 działania i nie jestem pewien, jak z nich zrezygnować. Jak mogę (symulować?) Ponowne uruchomienie aplikacji?Jak programowo "ponownie" uruchomić aplikację Android
Odpowiedz
wypróbować poniższe linie do ponownego uruchomienia aplikacji
Intent i = getBaseContext().getPackageManager()
.getLaunchIntentForPackage(getBaseContext().getPackageName());
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
Wygląda na to, że zadziałało, wykonam jeszcze kilka testów i potwierdzę. – Ryan
Aktywacja strony logowania powinna już znajdować się w stosie, aby to działało. Będzie działać tylko wtedy, gdy użytkownik otworzy stronę logowania, otworzy kilka czynności i kliknie przycisk wylogowania. Ale po zalogowaniu użytkownik nie otwiera strony logowania i nie będzie w stosie. Więc to nie zadziała – Sathesh
O ile wiem, spowoduje to ponowne uruchomienie aplikacji od początku, ale ** nie ** ponownie zainicjuje aplikacji. W ten sposób statyczne zmienne klasowe i podobne zachowają swoją wartość z poprzedniego przebiegu. Pełny restart wymaga najpierw aplikacji do "System.exit (0)". http://stackoverflow.com/questions/6609414/howto-programatically-restart-android-app –
Zamówienie intent właściwości jak bez historii, jasne powrotem sterta etc ... 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);
Rozwiązanie robocze –
Czy ten sam kod będzie działał również dla Nougat? – Tejas
- 1. Ponownie uruchom moją aplikację Phonegap programowo
- 2. jak programowo uruchomić ponownie WAMP lub Apache?
- 3. Jak programowo ponownie uruchomić program Finder?
- 4. Jak uruchomić aplikację Android z wiersza poleceń?
- 5. Jak uruchomić przykładową aplikację Android Vuforia AR?
- 6. Uruchomić aplikację AlarmManager, jeśli urządzenie zostanie ponownie uruchomione.
- 7. Jak ponownie uruchomić autonomiczną aplikację Adobe Air/Flex
- 8. Jak programowo zrestartować aplikację core asp.net?
- 9. Jak programowo uruchomić aplikację WPF z testu jednostkowego?
- 10. Jak odinstalować i ponownie uruchomić aplikację na urządzeniu przy użyciu Android Studio?
- 11. Jak uruchomić aplikację Elixir?
- 12. Jak programowo uruchomić polecenie
- 13. Programowo programowo włączono aplikację nierynkową w profilu zarządzanym (Android 5.0).
- 14. Jak zdalnie ponownie uruchomić usługę?
- 15. Szyny: Jak ponownie uruchomić sidekiq?
- 16. Ponownie uruchom serwer Node.js programowo
- 17. Jak uruchomić aplikację C++ w Androidzie SHELL
- 18. Jak uruchomić aplikację konsoli .NET?
- 19. Jak uruchomić aplikację internetową gradle?
- 20. Jak uruchomić aplikację bez elewacji?
- 21. Jak uruchomić aplikację z wojny?
- 22. Jak uruchomić aplikację systemu Android bez uprawnienia root?
- 23. Jak uruchomić aplikację Android z adresu URL w Androidzie?
- 24. programowo zamknij aplikację win8
- 25. Jak programowo uruchomić sesję OAuth?
- 26. Android: Ponownie wywołaj aplikację, jeśli menedżer zadań zginie
- 27. Aplikacja node.js, która może się ponownie uruchomić
- 28. Programowo uruchomić OSGi (Equinox)?
- 29. Jak ponownie załadować programowo przeniesiony wiersz?
- 30. Czy socket.io ponownie łączy się ponownie uruchomić connect?
jak można zapisać dane aplikacji ? –
W lokalnym DB, a także pliki JSON. Udało mi się jak dotąd wyczyścić dane pomyślnie – Ryan
Sprawdź te pytania/odpowiedzi http://stackoverflow.com/questions/2470870/force-application-to-restart-on-first-activity-android – Zelldon