Странные изменения ориентации в сотах между действиями

У меня есть приложение, в котором есть действие A, которое позволяет пользователю щелкнуть миниатюру и перейти к другой операции B, которая отображает миниатюру в полноэкранном режиме. Если в действии B пользователь щелкает в любом месте экрана, действие закрывается.

Оба действия определены как портрет в манифесте, и оба имеют onConfigChange значение, содержащее флаг ориентации.

Он отлично работает на всех версиях Android и на всех устройствах, которые я тестировал, кроме одной - Motorola Xoom с Android 3.1. В Xoom, если пользователь быстро перемещается между действиями (назад и вперед), у него есть возможность показать действие A в ландшафтном режиме в течение очень короткого времени, как если бы он планировал переключиться на него.

Не только это, но если это убрать флаг onConfigChange в манифесте действие A может воссоздать себя с нуля в этом особом случае.

Что может вызвать эту странную вещь? Это какая-то странная ошибка на Android 3.1 или Xoom? Могу ли я решить эту проблему? У меня может быть что-то, что блокирует прикосновение к активности B на несколько мс в начале, но это всего лишь обходной путь.

0 ответов