2016-03-31 3 views
0

Kullanım sırasında diğer aktivitelerin üzerine Android başlatılması etkinliği Diğer aktiviteleri ve android.intent.action.VIEW tutamaçlarını başlatan MainActivity (buna A) diyoruz. Şimdi, Ben iki faaliyetleri başlattı nerede halde halen değilim, A B başlatılan ve daha sonra B C başlattı: aktiviteyi başlatması gerektiğini tepki Etkinlik A'da ... Aktivite C android.intent.action.VIEW tetikler diyelim, Şimdiandroid.intent.action.VIEW

A -> B -> C 

,

A -> B -> C -> D 

Ancak, ne olur ben A Etkinliği üstte çoğaltılır ve sonra bunun üstüne D çoğaltılır nerede durumda sonuna kadar görünüyor olmasıdır: yığının son Aktivitesi olarak D o durum varlık biter böylece böylece "yığınım" şöyle görünebilir:

10 Yeni onNewIntentActivity A üzerinde tetikler ama çok onStart & onResume yapın ben bir şekilde Ayrıca Aktivite A'da sonunda yerine geri C gitmeyi düğmeye geri bastığınızda.

Bunun bir yolu var mı? Ya da bir şekilde farklı şekilde android.intent.action.VIEW mu? Aktivite D'yi Aktivite C'nin üzerine başlatmak istiyorum ve geri düğmesine basıldığında Aktivite C'ye dönün.

cevap

0

Etkinlik C’ye bir şey bastığınızda Etkinlik D’yi başlatabileceğinizi düşünüyorum. Daha sonra istediğiniz gibi çalışmalıdır.

+0

Ben her yerde bunu isterdim - ne yazık ki A'dan yeni Aktivite başlatmak gerekiyor veya 'android.intent.action.VIEW' – kape123

+0

ele her yerde, bunu yapabilirsiniz: Bu makale yardımcı B -> C -> A -> D dizisini B -> C -> A -> D tuşlarına bastığınızda, D aktivitesinde A aktivitesine gider, sadece Aktivite D'den Aktivite A'ya geri döndüğünüzde tetikleyeceğiniz OnActivityForResult metodunu kullanabilirsiniz. OnActivity'de Aktivite için bir kendi OnActivityForResult ateş niyetiniz var –

0

Activity A'da Activity C kaydını yapan bir dinleyici kullanın. singleInstance olarak Activity A belirleyerek Activity A ben sorunu hallettim