2013-07-22 42 views
0

当我按下注销按钮来开始(主)屏幕,并且当我从主屏幕按下后退按钮时,它会进入第二个屏幕。但是,我想在主屏幕上点击后退按钮关闭应用程序,并关闭之前的所有活动。 虽然做研究我发现,关闭所有活动并进入手机的主屏幕

Intent intent = new Intent(this, Home.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
finish(); 

但它不符合我的要求。

+0

http://stackoverflow.com/questions/ 7524904/android-logout-functionality- – KOTIOS

回答

3

您可以使用此代码,我从这里所指How to exit from the application and show the home screen?

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

虽然Android的设计不利于退出的选择的应用程序。

相关链接:

How to close Android application?

Android exit application

+0

FLAG_ACTIVITY_CLEAR_TOPFLAG_ACTIV ITY_CLEAR_TOP | FLAG_ACTIVITY_NEW_TASK为我工作 – KOTIOS

+0

@Rachita:谢谢..它的工作.. –

+0

@RachitaNanda:嗨,我有另一个疑问..你上面的代码是满足我的要求。但当我按手机的后退按钮(不是我的应用程序的后退按钮)它来到第二屏幕..它应该关闭应用程序。还有一件事是当我按下应用程序中的按钮(我在后退按钮上执行了上述代码),并且当我再次启动应用程序时,它不显示启动画面..但直接给出登录屏幕。告诉我解决方案。 –

0

只需添加一行代码中的,这将很好地工作

startActivity(intent);