隐藏登录活动

Sky*_*ker 7 android

我有LoginActivity,它检查SharedPreferences的登录详细信息,然后重定向到HomeActivity和其他活动.我已经在每个活动上放置了菜单项注销,并在注销按钮上使用了此代码.

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
Run Code Online (Sandbox Code Playgroud)

如何隐藏登录活动,以便当用户从主屏幕按回按钮时,它将关闭应用程序.

就像我打开应用程序时它会显示主屏幕,当我正常按回按钮时它应该关闭应用程序.但在我的情况下,它将我带到登录屏幕,这是第一个检查用户凭据的屏幕.

我无法结束Login活动,否则该解决方案不起作用.

我是Android新手.请提出解决此问题的建议.

Ana*_*ari 6

你应该在你家的Activity的后退键功能上尝试这个:

onBackpress(){
 Intent intent = new Intent(mContext, LoginActivity.class);
 intent.putExtra("FLAG", 0);
 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
 intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 
 startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)

并在您的LoginActivity上做:

 onNewIntent(Intent intent){
   int i = intent.getIntExtra("FLAG", 0);

   if(i == 0) 
      finish();

 }
Run Code Online (Sandbox Code Playgroud)

记得在menifest中的活动的launchMode应该是singleTop.