У меня есть это упражнение, в котором перечисляется некоторая информация, для которой я предоставляю кнопку обновления. То, как я его обновляю (вероятно, не лучшим способом), это просто запуск действия заново. Чтобы задний стек работал так, как мне нужно, мне нужно передать в намерение флаг FLAG_ACTIVITY_CLEAR_TOP
, и он работает нормально. Но чтобы создать иллюзию, что информация обновляет информацию внутри действия, а не перезапускает его полностью, мне также нужно добавить флаг FLAG_ACTIVITY_NO_ANIMATION
. Пока мне не удалось заставить эти два флага работать вместе. Я пробовал следующие методы:
theIntent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION+Intent.FLAG_ACTIVITY_CLEAR_TOP);
theIntent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION|Intent.FLAG_ACTIVITY_CLEAR_TOP);
theIntent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
theIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Очистить верхнюю часть работает правильно для всех из них, но анимация все еще есть. Любая помощь будет принята с благодарностью.