アクティビティ A がアクティビティ B を開始し、アクティビティがアクティビティ C を開始する 3 つのアクティビティがあります。
A <=> B <=> C
したがって、アクティビティ A から B に移動するときは、
this.overridePendingTransition(R.animator.slide_in_left, R.animator.slide_out_right);
アクティビティ B から A に戻る (戻るキーを使用するなど)。
this.overridePendingTransition(R.animator.slide_in_right, R.animator.slide_out_left);
同様に、アクティビティ B から C に移動する場合は、使用する予定です
this.overridePendingTransition(R.animator.slide_in_left, R.animator.slide_out_right);
アクティビティ C から B に戻る場合も同様に、使用する予定です。
this.overridePendingTransition(R.animator.slide_in_right, R.animator.slide_out_left);
今私の問題は、アクティビティ B が A によって呼び出されるか、C から戻るかに応じて両方の遷移を持っていることです。onPause() 中に戻る遷移を作成します。ただし、アクティビティ C を呼び出しているときにアクティビティ B も一時停止されるため、これは考えられません。
新しいアクティビティを作成しているか、アクティビティを終了しているかに依存する遷移アニメーションを制御する正しい方法 (または上記のコードを配置する正しい場所) は何ですか?
ありがとう!