Фиксированная ориентация жизненного цикла активности на выдвижной клавиатуре телефона - PullRequest
2 голосов
/ 17 февраля 2011

У меня есть Activity с фиксированной ориентацией, android:screenOrientation="portrait" в моем манифесте. Я заметил, что при нажатии Cntl-F11 на эмуляторе и когда пользователь выдвигает клавиатуру на устройстве, Activity уничтожается и вызывается onCreate.

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

Почему существует разница в поведении между устройствами? Почему действие, которое привязано к портрету, вызывает изменение конфигурации? Это действительно раздражает.

Редактировать: Я также экспериментировал с android:configChanges="orientation без какой-либо заметной разницы.

1 Ответ

1 голос
/ 17 февраля 2011

Вероятно, вы можете предотвратить это, сказав Android, что вы хотите обрабатывать изменения конфигурации самостоятельно, с помощью атрибута configChanges .

Однако это не указывает на то, почему это плохая идеязаставить приложение быть в портрете?Это действительно раздражает на телефонах с клавиатурой.

...