基本的に、私のアプリには loginScreen があり、一度ログインすると、多くのアクティビティを実行できます。ホームボタンを押すとアプリがバックグラウンドになり、ユーザーが一定時間内にアプリを開かない場合、ユーザーセッションが閉じて loginScreen に戻ります。今問題は、セッションの有効期限が切れたときに loginScreen からアプリを閉じたい場合、戻るキーを押すと閉じるはずですが、閉じないことです。スタック内の前の要素に移動します。
有線のことは、すべての onBackPressed() メソッドで、新しいインテントを開始するたびに常に使用intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
し、loginScreen onBackPressed()finish()
で呼び出しますが、機能しません。誰かが理由を知っていますか?どうすればこの問題を解決できますか。
助けてくれてありがとう!!!
多くのアクティビティのコード スニペット:
@Override
public void onBackPressed() {
mpButtonClick.start();
Intent intent = new Intent(this, MenuPagina.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
super.onBackPressed();
}
loginActivity で:
@Override
public void onBackPressed() {
super.onBackPressed();
getIntent().setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
LoginActivity.this.finish();
}