Obserwuję zachowanie metody Intent.FLAG_ACTIVITY_CLEAR_TOP.Aktywność flagi Usuń wierzchołek niszczy aktywność docelową, a następnie ją tworzy
Na przykład mam trzy działania A, B i C Teraz Flow A -> B -> C
Teraz kiedy jestem rozpoczynając od C z tej flagi z następującego kodu.
Intent intent_to_a=new Intent(C.this,A.class);
intent_to_home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent_to_a);
AFAIK, Intent.FLAG_ACTIVITY_CLEAR_TOP należy usunąć B i należy wznowić A .To ma również takie same, ale w dziwny sposób. Usuwa B, zamiast usuwa A, niż tworzy A. Metoda onDestroy of A jest również wywoływana. Czy ktoś może mi powiedzieć, czy to właściwe, czy nie? Jeśli nie chcę, aby zniszczył się, co powinienem zrobić?
spojrzenie FLAG_ACTIVITY_REORDER_TO_FRONT, to jest bliżej do tego, co chcesz http://developer.android.com/reference/android/content/Intent.html –
Tak, wyglądało na to też, ale ja też chcę B zostać zniszczonym, FLAG_ACTIVITY_REORDER_TO_FRONT umieszcza tylko A na wierzchu ActivityStack bez usuwania B. –
może mógłbyś użyć LocalBroadCastManager wysłać osobną intencję do B, aby zakończyć, a następnie użyć Reorder_to_front? Mogłabym dostarczyć kod źródłowy, jeśli jest to coś, co cię interesuje, –