-1

私はこれが尋ねられたことを知っています。私は見つけたものを何でも閲覧して試しましたが、何らかの理由でうまくいきません。

私のコードは次のとおりです

runOnUiThread(new Runnable() {
@Override
public void run() {
  Intent intent = new Intent(LoginActivity.this, HomepageActivity.class);
  intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
  startActivity(intent);
}

使えない

android:noHistory = "true"

状況によっては私の活動がスタックに留まらなければならないためです。

だから、私は次のような振る舞いをします。LoginActivityを使用してアプリにログインすると、HomepageActivityに移動しますが、Back下部を押すと、LoginActivityが再びポップアップします。これは望ましくありません。

どうすればこれを修正できるか考えてみてください。

4

3 に答える 3

3

finish()これは、の直後に呼び出すことで実行できますstartActivity()

finish()現在のアクティビティを破棄するため、スタックから削除します。

于 2012-11-17T12:12:05.963 に答える
1

finish()の直前に呼び出しますstartActivity()

于 2012-11-17T13:00:15.137 に答える
0

onBackPressedアクティビティのメソッドをオーバーライドして、必要なことを行うことができます

于 2012-11-17T12:11:41.367 に答える