Почему я не могу отключить анимацию для изменения активности при использовании FLAG_ACTIVITY_REORDER_TO_FRONT? - PullRequest
0 голосов
/ 27 декабря 2018

В моей игре, когда пользователь решает переключить экраны с, скажем, экрана «Сообщения» на экран «Профиль», я хочу убедиться, что пользователь может переключать экраны и поддерживать предыдущую активность.

Итак, яиметь этот бит кода:

Intent intent = new Intent(this, Profile.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivityIfNeeded(intent, 0);
overridePendingTransition(0, 0);

Работает, за исключением того, что отключает анимацию только при первом переключении с экранов, после чего не работает.Он воспроизводит анимацию, и я не хочу этого.

Как мне это исправить?

1 Ответ

0 голосов
/ 27 декабря 2018

Вы можете просто отключить анимацию, как предложено @DKV.

Вместо этого

Intent intent = new Intent(this, Profile.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivityIfNeeded(intent, 0);
overridePendingTransition(0, 0);  // remove this line

Попробуйте использовать это

Intent intent = new Intent(this, Profile.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivityIfNeeded(intent, 0);

Обратите внимание, что

addFlags

not

setFlags

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...