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

问题描述:

在我的应用程序,我有一个名为EXIT按钮,当用户点击的是,我要完成我的应用程序的所有活动,这是在堆栈,并转到默认主页活动或所有应用中的活动。如何以编程方式进入Android的默认主屏幕?

我写了下面的代码在我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 } 

那么,我需要做的,实现这一目标?我需要在清单中进行一些配置还是我的方法错误?

+1

可能重复(http://stackoverflow.com/questions/3724509 /以编程方式进入主屏幕) – 2014-03-01 16:45:58

试试这个:

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

是否完成堆栈任务中的所有活动? – 2012-03-12 06:14:01

+1

不可以。此代码将带您进入主屏幕。我刚给你的代码去到默认的主屏幕。 (正如我在你的日志中看到的那样,它抛出了异常)。要完成应用程序的所有活动,您必须编写在此代码之前调用的逻辑。 – AndroDev 2012-03-12 06:17:01

+0

将Intent.FLAg_ACTIVITY_CLEAR_TOP做到这一点,因为每一项活动是在家庭活动的顶部。 – 2012-03-12 06:21:20

使用下面的代码来启动主屏幕:将主屏幕编程]的

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