2

我正在编写登录/注册系统并且有以下情况:

  1. onResume()“主页”活动中,我调用主题为对话框的登录活动。
  2. 在登录中,我有注册按钮,当我单击它时,我会转到注册活动,该主题也是对话框。
  3. 当我从“主页”活动更改 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);
        }
    });
4

0 回答 0