2010-04-26 12 views
26

Uygulamamda yüklenen ilk Etkinlik bir başlatma etkinliğidir ve tamamlandığında yeni bir Etkinlik yükler. Kullanıcının 'Back' (Geri) düğmesine basıp basmamasını, başlatma ekranına değil, doğrudan Launcher'a gittiğinden emin olmak istiyorum. Yan not, bu en iyi yaklaşım mı, yoksa bu bir çeşit Niyet Bayrağı ile daha mı iyi yapılır?Arama sonlandırması() Yeni Bir Aktiviteye Başladıktan Sonra

yeni aktivitesi üzerine startActivity() çağrıldıktan sonra bitirmek() çağırmak doğru mu?

onCreate() { 
... 
startActivity(new Intent(this, NextActivity.class)); 
finish(); 
... 
} 

Hala Android'de şeyler yapmanın bütün 'İleti Queue' yönteminde alıyorum ve benim varsayım olduğunu benim ilk Aktivite en onCreate dan startActivity() ve sonra bitirmek() çağıran() her bir iletiyi ileti sırasına kaydeder, ancak bir sonraki Etkinliği başlatmaya ve ilk adımı bitirmeye geçmeden önce onCreate() uygulamasının sonlandırılmasını tamamlayın. Bu doğru bir anlayış mı?

cevap

28

Muhtemelen sadece Manifest.xml aktivitesi üzerine

+0

Teşekkür noHistory bayrağı kullanmalısınız! Ben tam olarak ne yapmak istediğimi gerçekleştirir. Yine de, daha önce anlattığım yaklaşımda doğal olarak yanlış veya kötü bir şey olup olmadığını ve mesajların sıraya nasıl işlendiğini anladığımı duymak hâlâ ilgimi çekiyor. – stormin986

+12

Kodunuz (başlama ve sonlandırma) kesinlikle doğrudur ve sıklıkla kullanılan bir tekniktir. – hackbod

+0

Teşekkürler hackbod ve jqpubliq! – stormin986

İlgili konular