0

最初のログイン/新しいアカウントの作成スプラッシュ画面で始まる、私が書いているアプリがあります。onCreate では、SharedPreferences をチェックして、ユーザー資格情報が保存されているかどうかを確認します。それらがそうである場合、アクティビティは、ログイン/作成プロセスをスキップして、メイン アクティビティへのインテントを起動します。

if (haveCredentials()) {
    Intent i = new Intent(this, MainActivity.class);
    i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(i);
}

ユーザーがスプラッシュ画面に戻れるようにしたくありません。ご覧のとおり、これCLEAR_TOPで提案されているように Intent フラグを試していますが、機能していないようです。何が欠けているのかわからない。

アクティビティ スタックの現在の状態

SplashActivity->MainActivity

スタックの望ましい状態

MainActivity

4

2 に答える 2

0

finish()afterを使用するだけstartActivity()で、戻るボタンが押されたときに前のアクティビティが表示されなくなります。

于 2013-06-07T13:34:48.670 に答える