私はログイン/登録システムを書いていて、次のような状況にあります:
- 「
onResume()
ホーム」アクティビティから、テーマがダイアログであるログインアクティビティを呼び出します。 - ログインには登録ボタンがあり、それをクリックすると、テーマもダイアログであるアクティビティの登録に移動します。
- Androidが
onResume()
「ホーム」アクティビティから呼び出す方向を変更すると、登録の上部にログインが表示されます。
(詳細:向きを変更する可能性を失いたくありません。ホームまたはロック ボタンを押してアプリに戻るたびにログイン ページを表示する必要がありますが、ここではそれほど重要ではありません)
だから、これは私の質問です:
私は Login と Register を呼び出すときに使用する必要がありますaddFlags()
が、私のアクティビティが次の順序でスタックにとどまるためにはどれを使用する必要があります: Home - Login - Registerではなく: Home - Login - Register - Login ? (2 番目のログインは、向きを変更して 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);
}
});