我正在编写登录/注册系统并且有以下情况:
- 在
onResume()
“主页”活动中,我调用主题为对话框的登录活动。 - 在登录中,我有注册按钮,当我单击它时,我会转到注册活动,该主题也是对话框。
- 当我从“主页”活动更改 Android 调用
onResume()
并在注册顶部显示登录时。
(更多信息:我不想失去改变方向的可能性;每次按下 Home 或 Lock 按钮并返回应用程序时都必须显示登录页面,但这在这里并不重要)
所以,这是我的问题:当我调用 Login 和 Register 时
我需要使用addFlags()
,但是为了让我的活动按以下顺序留在堆栈中,我需要使用哪一个:Home - Login - Register,但不是:Home - Login - Register - Login?(第二个登录是在我们自动改变方向和 Android 调用时创建的 onResume()
)。
这是我的代码的一部分:
从家里:
@Override
protected void onResume() {
super.onResume();
Intent intent = new Intent(HomeActivity.this, LoginDialog.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY );// which flags?
startActivityForResult(intent, LOGIN_REQUEST_CODE);
}
从登录:
registerBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(LoginDialog.this, RegisterDialog.class);
// intent.addFlags(Intent.FLAG_ACTIVITY_??? ); // which flags?
startActivityForResult(intent, REGISTER_REQUEST_CODE);
}
});