3

私の主なアクティビティでは、このオーバーライド メソッドを設定して、アニメーション アクティビティを改善しました。

overridePendingTransition(R.anim.pull_in_from_right, R.anim.pull_out_to_left);

2 番目のアクティビティでは、onBackPressed() メソッドをメイン アクティビティに設定します。

public void onBackPressed()
    {
        Intent backToMain = new Intent(this, MainActivity.class);
        startActivity(backToMain);
        super.onBackPressed();
    }

アニメーションでうまく戻りますが、最初のメイン アクティビティが開始された 2 番目のアクティビティから戻るメイン アクティビティを閉じると、まだ存在します。

この問題を解決するには? 親切な対応ありがとうございます。

4

2 に答える 2

14

2 番目のアクティビティでは、メイン アクティビティに戻るために新しいインテントを作成する必要はありません。

public void onBackPressed(){
   //you can do your other onBackPressed logic here..

   //Then just call finish()
   finish();
}

編集:OPのコメントを見た後

@Override
protected void onPause(){
  super.onPause();
  overridePendingTransition(R.anim.your_exit_animation_one, R.anim.your_exit_animation_two);
}

public void onBackPressed(){
   //you can do your other onBackPressed logic here..

   //Then just call finish()
   finish();
}
于 2012-10-12T04:08:52.120 に答える