2

私は次のシナリオを持っています:-

アプリが読み込まれると、最初のパスワードログオン画面が表示されます。ユーザーがログオンすると、2番目の画面が表示されます。2番目の画面で戻るボタンを押すと、次のコードを使用してデバイスのホームページに移動します。

        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_HOME);
        startActivity(intent);

問題は、アプリを再度起動すると、この2番目の画面から起動することです。再度ログオン画面から起動してほしい。

4

2 に答える 2

5

finish()ホームに行く直前の2番目のアクティビティ。

    finish();
    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_HOME);
    startActivity(intent);
于 2012-10-18T15:00:09.830 に答える
0

finish()2番目のアクティビティを呼び出してみませんか?callindによってユーザーをホーム画面にリダイレクトする必要はありませんstartActivity()。最初の(ログイン)アクティビティが2番目のアクティビティを開始し、finish()それ自体を呼び出した場合、アクティビティスタックには1つのアクティビティ(2番目のアクティビティ)しかありません。これを呼び出すとfinish()、アクティビティスタックに何も残っておらず、アプリケーションは終了します。

ユーザーをホーム画面にリダイレクトするための追加のコードは必要ありません。

于 2012-10-18T15:22:02.610 に答える