Проблема ориентации Android - PullRequest
1 голос
/ 03 февраля 2011

Я действительно застрял с одной проблемой. Я разрабатываю одно приложение, которое будет поддерживать несколько экранов. Я создал три макета (большой, маленький, средний). Я проверяю это. У меня есть два экрана, войдите и зарегистрируйтесь. При входе это работает нормально. Но когда я нажимаю кнопку регистрации, я перехожу на страницу регистрации, и если я нахожусь в портретном режиме и меняю режим, приложение перестает работать, и в logcat также не появляется ничего похожего на отчет о сбое.

Пожалуйста, помогите мне в этом деле.

Спасибо.

Ответы [ 4 ]

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

Если вы не добавили в манифест код, подобный android:configChanges="orientation|keyboardHidden", ваша текущая активность (зарегистрироваться?) Будет перезапущена, если вы измените режим. Возможно, вам не удастся перезапустить действие в этот момент, поскольку не вся информация будет доступна для действия.

(кстати: ваш вопрос не совсем понятен, но я понимаю, что если вы измените режим (книжный / альбомный) в определенной деятельности, ваше приложение вылетит)

0 голосов
/ 03 февраля 2011

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

ех. в параметрах макета вы использовали "fill_parent" для ширины, это эффективно в обоих случаях

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

Предлагаю сделать общий экран для обоих режимов.

0 голосов
/ 03 февраля 2011

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

0 голосов
/ 03 февраля 2011

По умолчанию Android перезапускает вашу деятельность в случае изменения конфигурации.Вы должны правильно обработать этот перезапуск (путем сохранения и восстановления сохраненного экземпляра) или как не рекомендуемый способ переопределения onConfigurationChanged () метода.

...