Sto guardando un comportamento di Intent.FLAG_ACTIVITY_CLEAR_TOP.Flag Activity Clear Top distrugge l'attività target e creandola
Per esempio io ho tre attività A, B e C Ora Flow è A -> B -> C
Ora, quando sto iniziando A da C con questo flag con codice seguente.
Intent intent_to_a=new Intent(C.this,A.class);
intent_to_home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent_to_a);
per quanto ne so, Intent.FLAG_ACTIVITY_CLEAR_TOP dovrebbe rimuovere B e dovrebbe riprendere la A .E fa anche lo stesso, ma in un modo strano. Rimuove B, quindi rimuove A che crea A. Viene anche chiamato il metodo onDestroy di A. Qualcuno può dirmi è corretto o no? Se non voglio che venga distrutto cosa dovrei fare?
sguardo FLAG_ACTIVITY_REORDER_TO_FRONT, questo è più vicino a ciò che si vuole http://developer.android.com/reference/android/content/Intent.html –
sì, ho guardato in quel troppo, ma voglio anche a B distrutto, FLAG_ACTIVITY_REORDER_TO_FRONT metti solo A in ActivityStack senza rimuovere B. –
potresti forse usare LocalBroadCastManager per inviare un intento separato a B per finire se stesso e quindi usare Reorder_to_front? Potrei fornire il codice sorgente se questo è qualcosa che ti interessa in –