Wie zu zerstören Vorherige Aktivität in Aktivität?
Habe ich vier Aktivität, d.h. A, B, C und D. A startet B, B startet C, C, startet D. Bei C startet D, ich will zerstören die Aktivität B in Abhängigkeit der situation(Logik für das verbleiben in Aktivität C), so dass, wenn ich zurück Aus D, es Folgen die D->C->Ein Pfad. Also ich will zerstören Aktivität B aus C. Wie ist es möglich?
- Sie können Ihre Antwort hier!
- nehmen Sie eine Referenz-Aktivität B-to-C-und call-ref.finish(); wobei ref die Referenz auf das B-Aktivität.
Du musst angemeldet sein, um einen Kommentar abzugeben.
beenden Aktivität B, wenn Sie anrufen Aktivität C hängt von Ihrer Logik.
Zum Beispiel
finishActivity(requestCode);
diese Methode kann dir helfen..
Was zu tun ist, starten Sie die Aktivität C mit der einige Anfrage code von B... und dementsprechend beenden Sie die Aktivität mit diesem code anfordern
Rufen Sie einfach
finish();
in der Aktivität BonActivityResult
bei der Rückkehr von C je nach der Logik, die Sie wollenIch denke, was Sie tun können, ist, dass Sie registrieren können, eine Sendung in jeder Klasse und Wann immer Sie wollen beenden sendbroadcast und beenden Sie diese Aktivität.
Ok, dann können Sie anrufen startActivityForResult(in,5); zum starten der Aktivität C. und Implementierung der überschreibenden Methode in der Activity B wie
Und legen Sie die "resultcode" in die Aktivität, wenn Sie den Aufruf-Aktivität D wie
Thats it....