我有LoginActivity,它检查SharedPreferences的登录详细信息,然后重定向到HomeActivity和其他活动.我已经在每个活动上放置了菜单项注销,并在注销按钮上使用了此代码.
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Run Code Online (Sandbox Code Playgroud)
如何隐藏登录活动,以便当用户从主屏幕按回按钮时,它将关闭应用程序.
就像我打开应用程序时它会显示主屏幕,当我正常按回按钮时它应该关闭应用程序.但在我的情况下,它将我带到登录屏幕,这是第一个检查用户凭据的屏幕.
我无法结束Login活动,否则该解决方案不起作用.
我是Android新手.请提出解决此问题的建议.
你应该在你家的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.
| 归档时间: |
|
| 查看次数: |
2059 次 |
| 最近记录: |