2012-07-02 4 views
0

Я хочу, чтобы предотвратить свою деятельность с перезапуском при изменении ориентации с портретной на альбомную, так что я называю это по соответствующей деятельности на манифеста:Drawable Пейзаж не загружен на Orientation Change

android:configChanges="orientation|screenSize" 

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

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

Есть ли способ предотвратить перезапуск активности, пока ландшафтные ресурсы все еще загружены правильно?

ответ

2

Лучшее решение - сохранить состояние до того, как произойдет ротация, позвольте системе нормально перезагружать вашу активность и затем повторно заселить ее ранее сохраненным состоянием. Вы можете сделать это, переопределив метод onSaveInstanceState (Bundle savedInstanceState).

Но если вы хотите управлять изменением ориентации на себя, вы можете прочитать этот же вопрос: How to refresh an Android RelativeLayout when orientation changes without restarting the Activity?

+1

+1. Переподключение ресурсов - именно то, почему система была предназначена для перезапуска действий после изменений конфигурации. –

+0

Я полностью согласен. –

+0

и что мне нужно вызвать внутри метода onSaveInstanceState? Поскольку я не сохраняю никаких строк и т. Д. Я хочу сохранить состояние приложения – hectichavana

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