2013-02-14 2 views
-3

У меня есть приложение, в котором отображается экран входа в систему, когда пользователь нажимает кнопку «домой» или переключается на другие приложения или просто, когда приложение переходит на задний план. Но я не хочу, чтобы экран входа в систему отображался при изменении ориентации экрана.Android: проблемы с ориентацией экрана

Любое предложение, что нужно делать точно так же, как через реализацию onConfigurationChanged или что-то еще?

Большое спасибо за предложение или пример. Благодаря !

+0

Не понравился ответ здесь? http://stackoverflow.com/questions/14863594/prevent-login-screen-on-screen-rotation-android – 323go

+0

http://stackoverflow.com/questions/5913130/dont-reload-application-when-orientation-changes Возможно, вы захотите изучить 1-й ответ на эту тему. –

+0

@ 323go Я попробовал этот чувак, но его не работает! Я получаю экран входа в систему даже после его реализации. Так что снова начать отдельную нить: | –

ответ

0

Прежде всего, я не видел ваш код, так что это просто теоретический.

Смотреть это: http://2.bp.blogspot.com/-xeMDielmiUo/UOU6lxU5LXI/AAAAAAAAArA/xw4LV_gzjDk/s1600/activity_lifecycle.png

При изменении ориентации, вы вызываете метод OnPause и OnCreate (я думаю), и они показывают свой экран входа в систему.

Используйте это, чтобы знать, когда приложение было изменение ориентации: How to detect orientation change in layout in Android?

После обнаружен его успешно, вы сможете inticipate изменения. Добавьте переменную, которая поможет вам узнать, вызвано ли изменение onCreat/onResume вверх или нет. И затем, в onCreat/onResume используйте эту переменную tohelp, которую вы решаете, нужно ли показывать или не показывать окно входа в систему. Надеюсь, что это поможет: P

Смежные вопросы