2012-01-02 31 views
11

geri dön Yapmak istediğim budur: Ben startActivity kullanıyorsanızbelirli bir etkinliğin İşte

enter image description here

Yeni Aktivite başlayacak ve ben Ana Menü den startActivityForResult kullanamazsınız ->Toplam. Ben Etkinlikler A, B, C ve Toplam geri yığınında zaten mevcut Ana Menü faaliyetlerine devam etmek ve kaldırmak istiyoruz.

cevap

17

Activity task Design siz ("Toplam" "Ana Menü" başlatmak için kullanılır) niyet içinde FLAG_ACTIVITY_CLEAR_TOP bayrağını kullanarak denediniz mi?

http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP

yerine o faaliyetin yeni bir örneğini başlatma seti ve zaten geçerli görevde çalışan başlatılmasına etkinlik, daha sonra, bunun üstüne diğer faaliyetlerinin tüm kapalı olacak olursa ve Bu niyet, (şimdi üstte) eski aktiviteye yeni bir niyet olarak teslim edilecektir.

+0

Verileri zaten açık olan etkinliğime nasıl cleartop ile aktarabilirim? onu yeniden oluşturmadan tekil. –

0

Yığınınızdaki A, B, C ve Total etkinliklerini kaldırmak için, bu 4 etkinlikte finiş() öğesini çağırın.

Ayrıca bakınız: Tasks & Back stacks ve

+0

Ne demek istiyorsun? A, B, C için toplamı nasıl bitirebilirim? – dierre