2015-05-03 2 views
0

Так что я пытаюсь реализовать анимацию. Предположим, что все анимации здесь работают, поскольку я проверил их один за другим.Как вы отслеживаете, если операция повторно вызвана из задней стопки?

Когда активность нового: Введите: слайд Проявление справа Выход: Выдвиньте налево

То, что я хочу сделать сейчас, когда пользователь нажимает на кнопку Назад текущую деятельность будет Slide Out to Right и активность что называется из backstack будет Slide In From Left

Я переопределен метод onBackPressed и вот код:

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    overridePendingTransition(0, R.anim.slide_out_to_right); 
} 

I три- ed onRestart в AppCompatActivity и overridePendingTransitions, но он не работает.

@Override 
protected void onRestart() { 
    super.onRestart(); 
    overridePendingTransition(R.anim.slide_in_from_left, 0); 
} 

Оживление деятельности, вызываемом из backstack еще Slide In From Right, который должен быть Slide In From Left. Любые идеи, как я могу это исправить?

ответ

1

Я считаю, что вам нужно onStart(), так как он всегда называется независимо от того, что.

OnResume() вообще не может быть вызван или, возможно, он вызван в начале процесса.

Для получения дополнительной информации, пожалуйста, уточните у моего друга session.

+0

Сессин в замешательстве. onStart вызывается каждый раз, что означает, что он переопределяет анимацию каждый раз, когда создается действие. Я хочу, чтобы это было переоценено только тогда, когда оно вызывается из backstack. –