当我按下注销按钮来开始(主)屏幕,并且当我从主屏幕按下后退按钮时,它会进入第二个屏幕。但是,我想在主屏幕上点击后退按钮关闭应用程序,并关闭之前的所有活动。 虽然做研究我发现,关闭所有活动并进入手机的主屏幕
Intent intent = new Intent(this, Home.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
finish();
但它不符合我的要求。
当我按下注销按钮来开始(主)屏幕,并且当我从主屏幕按下后退按钮时,它会进入第二个屏幕。但是,我想在主屏幕上点击后退按钮关闭应用程序,并关闭之前的所有活动。 虽然做研究我发现,关闭所有活动并进入手机的主屏幕
Intent intent = new Intent(this, Home.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
finish();
但它不符合我的要求。
您可以使用此代码,我从这里所指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的设计不利于退出的选择的应用程序。
相关链接:
FLAG_ACTIVITY_CLEAR_TOPFLAG_ACTIV ITY_CLEAR_TOP | FLAG_ACTIVITY_NEW_TASK为我工作 – KOTIOS
@Rachita:谢谢..它的工作.. –
@RachitaNanda:嗨,我有另一个疑问..你上面的代码是满足我的要求。但当我按手机的后退按钮(不是我的应用程序的后退按钮)它来到第二屏幕..它应该关闭应用程序。还有一件事是当我按下应用程序中的按钮(我在后退按钮上执行了上述代码),并且当我再次启动应用程序时,它不显示启动画面..但直接给出登录屏幕。告诉我解决方案。 –
只需添加一行代码中的,这将很好地工作
startActivity(intent);
http://stackoverflow.com/questions/ 7524904/android-logout-functionality- – KOTIOS