0

戻るボタンをクリックするときに問題があります。前のアクティビティに進みます。ユーザーはログインしてアプリを使用できます。しかし問題は、ユーザーがログアウトして [戻る] ボタンをクリックすると、「ログイン済み」のパネル ページが表示されることです。また、ユーザーがアプリを終了したい場合は、複数回の戻るクリックを行う必要があります。これは私が望んでいる方法ではありません。

もちろん、メニューを使用して、ユーザーがアプリを終了するオプションを使用できますが、一般的に使用される方法ではないため、そのアプローチは使用したくありません。通常、ユーザーはクリックして最初のページに戻り、終了するかどうかを尋ねられるため、あまり良くありません。

意図の問題を解決するにはどうすればよいですか?

4

2 に答える 2

0

バックスタックを保持して、ユーザーがログアウトするか、ログアウト画面から戻るボタンを押したときにのみクリアする場合は、次のようにします。

startActivityForResult(intent, REQUEST_CODE)1:同じで呼び出して各アクティビティを開始しますREQUEST_CODE

onActivityResult()2:それぞれをオーバーライドしActivity、次のコード部分を追加します。

if(resultCode == RESULT_OK && requestCode == REQUEST_CODE) {
    setResult(OK);
    finish();
}

3: ユーザーがログアウトしたとき、またはログアウトした画面から戻るキーが押されたときに、次の操作を行います。

setResult(OK);
finish();

これにより、ユーザーがログアウトした後、バックスタック内のすべてのアクティビティが確実にクリアされます。

于 2013-04-26T03:26:57.870 に答える