如何以编程方式进入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 }
那么,我需要做的,实现这一目标?我需要在清单中进行一些配置还是我的方法错误?
试试这个:
Intent homeIntent= new Intent(Intent.ACTION_MAIN);
homeIntent.addCategory(Intent.CATEGORY_HOME);
homeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(homeIntent);
是否完成堆栈任务中的所有活动? – 2012-03-12 06:14:01
不可以。此代码将带您进入主屏幕。我刚给你的代码去到默认的主屏幕。 (正如我在你的日志中看到的那样,它抛出了异常)。要完成应用程序的所有活动,您必须编写在此代码之前调用的逻辑。 – AndroDev 2012-03-12 06:17:01
将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);
可能重复(http://stackoverflow.com/questions/3724509 /以编程方式进入主屏幕) – 2014-03-01 16:45:58