ich, sagendie Aktivität fortsetzen statt, wenn der Start existiert bereits in zurück Stapel
Activity_2
viele Schritte, um ein Activity_1
nach haben>Activity_3
.... in einigen Activity_n
ich einige Daten ändern in Bezug auf Activity_1
und rufen Sie es mit
Intent intent = new Intent(Activity_n.this, Activity_1.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Um den Inhalt zu aktualisieren. Aber später kann ich den ganzen Weg zurück zu Activity_1
gehen, wo ich angefangen habe, die alte Daten hat.
Stattdessen möchte ich die ursprüngliche Activity_1
's onResume()
aufgerufen werden, mit dem obigen Code. Oder angemessen Flag
FLAG_ACTIVITY_CLEAR_TOP
Betrachten wir eine Aufgabe der Aktivitäten, die aus: A, B, C, D. Wenn D aufruft startActivity(), mit der Absicht, die zu der Komponente löst der Aktivität B, dann C und D wird beendet, und B die angegebene Intent, die sich in dem Stapel nun sein erhalten: A, B.
das‘WHA t die Ärzte sagen, aber nicht, was ich bekomme.
Aber das ist ein ** Fragment ** ich benutze. Bis jetzt benutzte ich 'onResume()' des ** Fragments **. Was enthält nichts? Wie 'onNewIntent()'. Aber gibt es nicht eine Möglichkeit, den gesamten Backstack zu löschen und eine neue ** Aktivität ** –
zu rufen Ich habe zwei Zeilen hinzugefügt, die Sie auf diese Weise versuchen können – Nirali
Vielen Dank das hat funktioniert. –