Ich versuche, eine 'Abmelden' Funktion innerhalb meiner Anwendung zu erstellen. Grundsätzlich sollten die Anwendungsdaten durch Abmelden gelöscht werden. Ich möchte nach dem Abmelden die Anwendung neu starten, damit Anmeldeinformationen usw. erneut eingegeben werden können. Das Problem, das ich habe ist, dass zum Zeitpunkt, an dem der Benutzer auf "Abmelden" klickt, die Anwendung bereits 3-4 Aktivitäten ausgeführt hat und ich nicht sicher bin, wie ich durch sie zurückgehen soll. Wie simuliere ich einen Neustart der App?So starten Sie eine Android-Anwendung programmgesteuert
Antwort
versuchen Sie die folgenden Zeilen mit der Anwendung
Intent i = getBaseContext().getPackageManager()
.getLaunchIntentForPackage(getBaseContext().getPackageName());
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
Dies scheint zu funktionieren, ich werde noch einige Tests durchführen und bestätigen – Ryan
Die Login-Seite Aktivität muss bereits im Stapel sein, damit dies funktioniert. Dies funktioniert nur, wenn der Benutzer die Anmeldeseite öffnet, einige Aktivitäten öffnet und auf die Schaltfläche zum Abmelden klickt. Sobald der Benutzer eingeloggt ist, öffnet er die Anmeldeseite nicht und er befindet sich nicht im Stapel. So funktioniert das nicht – Sathesh
Soweit ich sagen kann, wird dies die Anwendung von Anfang an neu starten, aber es wird ** nicht ** die Anwendung neu initialisieren. Somit behalten statische Klassenvariablen und dergleichen ihren Wert von einem vorherigen Lauf bei. Ein vollständiger Neustart benötigt zuerst die App zu 'System.exit (0)'. http://stackoverflow.com/questions/6609414/howto-programatically-restart-android-app –
Kasse Absicht Eigenschaften wie keine Geschichte, klar zurück stapeln 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);
Arbeitslösung –
Funktioniert der gleiche Code auch für Nougat? – Tejas
- 1. Yii2: So starten Sie einen Export programmgesteuert
- 2. So starten/stoppen Sie Standardwebsite und Anwendungspools in IIS7 programmgesteuert
- 3. Können Sie eine j2ee-Anwendung programmgesteuert neu starten?
- 4. So installieren Sie eine Chrome-Erweiterung programmgesteuert?
- 5. Starten H2-Datenbank programmgesteuert
- 6. So öffnen Sie programmgesteuert
- 7. So starten Sie eine Aktivität Dialog
- 8. So starten Sie eine Absicht in PreferenceChangeListener
- 9. Wie programmgesteuert starten Sie eine WPF-Anwendung von einem Komponententest?
- 10. Scala REPL programmgesteuert starten?
- 11. Wie starten Sie Google Compute-Instanzen programmgesteuert?
- 12. Programm programmgesteuert neu starten
- 13. So erstellen Sie DrawerLayout programmgesteuert
- 14. So starten Sie Postgresql neu
- 15. So starten Sie eine URL, wenn eine E-Mail ankommt
- 16. So erstellen Sie programmgesteuert eine Verknüpfung mit Win32
- 17. So verschieben Sie eine UIView programmgesteuert in Swift
- 18. So öffnen Sie eine neue Tabellenansicht programmgesteuert in swift
- 19. So importieren oder erstellen Sie eine Seitenvorlage programmgesteuert
- 20. So fügen Sie Ansichten programmgesteuert Ansichten hinzu
- 21. So wechseln Sie Registerkarten programmgesteuert in JavaFX
- 22. So ändern Sie card_view: cardCornerRadius programmgesteuert
- 23. So erstellen Sie programmgesteuert Azure AlertRule
- 24. So starten Sie eine virtuelle Maschine mit Softlayer Python API
- 25. So starten Sie eine Postgresql-Instanz für Integrationstests
- 26. So starten Sie eine neue ASP.NET-Webanwendung mit C#
- 27. So starten Sie eine SQL Server LocalDB über IIS
- 28. So starten Sie eine Aktivität über einen Broadcast-Empfänger
- 29. So starten Sie eine eigenständige Adobe Air/Flex-Anwendung neu
- 30. So können Sie eine Angular 2-Anwendung asynchron starten
für den Neustart, wie Sie Ihre Anwendungsdaten speichern Sie ? –
In einer lokalen Datenbank sowie JSON-Dateien. Ich habe geschafft, die Daten erfolgreich zu löschen – Ryan
Überprüfen Sie diese Frage/Antwort http://stackoverflow.com/questions/2470870/force-application-to-restart-on-first-activity-android – Zelldon