Странные изменения ориентации в сотах между действиями
У меня есть приложение, в котором есть действие A, которое позволяет пользователю щелкнуть миниатюру и перейти к другой операции B, которая отображает миниатюру в полноэкранном режиме. Если в действии B пользователь щелкает в любом месте экрана, действие закрывается.
Оба действия определены как портрет в манифесте, и оба имеют onConfigChange
значение, содержащее флаг ориентации.
Он отлично работает на всех версиях Android и на всех устройствах, которые я тестировал, кроме одной - Motorola Xoom с Android 3.1. В Xoom, если пользователь быстро перемещается между действиями (назад и вперед), у него есть возможность показать действие A в ландшафтном режиме в течение очень короткого времени, как если бы он планировал переключиться на него.
Не только это, но если это убрать флаг onConfigChange
в манифесте действие A может воссоздать себя с нуля в этом особом случае.
Что может вызвать эту странную вещь? Это какая-то странная ошибка на Android 3.1 или Xoom? Могу ли я решить эту проблему? У меня может быть что-то, что блокирует прикосновение к активности B на несколько мс в начале, но это всего лишь обходной путь.