2012-03-12 35 views
5

Trong ứng dụng của tôi, tôi có một nút gọi là EXIT, khi người dùng nhấp vào đó, tôi muốn hoàn thành tất cả các hoạt động của ứng dụng, trong ngăn xếp và chuyển đến hoạt động mặc định của nhà hoặc tất cả hoạt động của ứng dụng .Cách truy cập màn hình chính mặc định của Android theo chương trình?

Tôi đã viết đoạn code sau trong tôi onClick():

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

Nhưng nó mang lại cho tôi những lỗi sau đây trong logcat:

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

Vì vậy, những gì tôi cần phải làm gì để đạt được điều này? Tôi có cần một số cấu hình trong tệp kê khai hoặc cách tiếp cận của tôi sai không?

+1

thể trùng lặp của [Đi vào màn hình chủ lập trình] (http://stackoverflow.com/questions/3724509/program-to-home-screen-programmatically) –

Trả lời

13

Hãy thử điều này:

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

Nó có hoàn thành tất cả các hoạt động từ nhiệm vụ ngăn xếp không? –

+1

No. Mã này sẽ đưa bạn đến màn hình chính. Tôi vừa đưa cho bạn mã để đi tới màn hình chính mặc định. (Như tôi thấy trong nhật ký của bạn, nó đã ném ngoại lệ). Để hoàn thành tất cả các hoạt động của ứng dụng của bạn, bạn sẽ phải viết logic mà nên được gọi trước mã này. – AndroDev

+0

sẽ Intent.FLAg_ACTIVITY_CLEAR_TOP làm điều đó, vì mọi hoạt động đều ở trên cùng của hoạt động ở nhà. –

3

sử dụng đoạn mã sau để khởi động màn hình chủ:

Intent intent=new Intent(this, HomeClass.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent); 
Các vấn đề liên quan