0

アプリケーションには 4 つのアクティビティがあります。最初の 3 つのアクティビティで戻るボタンを正常に動作させたい (つまり、戻るボタンを押して前の画面に移動する)。最後を除いて。

4番目のアクティビティ(画面)で戻るボタンを押すと、ユーザーは2番目のアクティビティ(2番目の画面)に移動する必要があります。ただし、ユーザーが 2 番目の画面から 3 番目の画面に移動したとき、そのアクティビティの内容は同じである必要があります。

その後、この 2 番目の画面で [戻る] ボタンを押すと、最初の画面または最初のアクティビティで [戻る] ボタンを押した後にアプリケーションが存在するように、アプリケーションを正常に終了する必要があります。つまり、system.exit() などはありません。

4

2 に答える 2

1

3 番目のアクティビティでは、マニフェスト ファイルでこれを行います: android:noHistory="true"

4 番目のアクティビティでこれを行います。

Button backButton = (Button)this.findViewById(R.id.back);
backButton.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View v) {
    finish();
  }
});
于 2013-02-12T11:39:15.780 に答える
0

これを試して:

Intent intent = new Intent(this, Abc.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
于 2013-02-12T11:27:17.847 に答える