2012-03-12 7 views
5

, ben EXIT adında bir düğme vardır .Android'in varsayılan ana ekranına programlı olarak nasıl gidilir? kullanıcı Ben yığınında bulunan benim app tüm faaliyetleri, bitirmek ve varsayılan giriş etkinliğine veya tüm uygulamalar etkinliğe gitmek istiyorum, o tıkladığında benim app

Ben benim onClick() aşağıdaki kod yazdım:

Intent intent = new Intent(Intent.CATEGORY_HOME); 
startActivity(intent); 

Ama bu bana LogCat aşağıdaki hatayı veriyor:

03-12 11:22:18.279: ERROR/AndroidRuntime(308): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.category.HOME } 

yüzden bunu başarmak için yapmanız gereken ne? Bildirimde bazı yapılandırmalara mı ihtiyacım var yoksa benim yaklaşımım yanlış mı?

+1

olası yinelenen (http://stackoverflow.com/questions/3724509/home-home-screen-programmatically) –

cevap

13

bu deneyin:

Intent homeIntent= new Intent(Intent.ACTION_MAIN); 
homeIntent.addCategory(Intent.CATEGORY_HOME); 
homeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(homeIntent); 
+1

Tüm aktiviteleri yığın görevinden mi bitiriyor? –

+1

Hayır. Bu kod sizi ana ekrana götürecektir. Sadece varsayılan ana ekrana gitmek için kodu verdim. (Günlüğünüzde gördüğüm gibi, istisna atıyordu). Uygulamanızın tüm aktivitelerini bitirmek için, bu koddan önce çağrılması gereken mantık yazmanız gerekir. – AndroDev

+0

Intent.FLAg_ACTIVITY_CLEAR_TOP bunu yapar, çünkü her etkinlik ev etkinliğinin en üstünde yer alır. –

3

kullanımı aşağıdaki kod ev ekranını başlatmak için: [ana ekrana gitmek programlı] arasında

Intent intent=new Intent(this, HomeClass.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent); 
İlgili konular