如何以编程方式进入Android的默认主屏幕?

时间:2012-03-12 06:03:48

标签: android android-activity homescreen

在我的应用程序中,我有一个名为 EXIT 的按钮,当用户点击它时,我想完成我的应用程序的所有活动,这些活动都在堆栈中,然后转到默认主页活动或所有应用活动。

我在onClick()中编写了以下代码:

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

但它在logcat中给出了以下错误:

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

那么我需要做些什么来实现这个目标呢?我是否需要清单中的某些配置或我的方法是错误的?

2 个答案:

答案 0 :(得分:13)

试试这个:

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

答案 1 :(得分:3)

使用以下代码启动主屏幕:

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