Я разрабатываю приложение для Android с TabHost в нем SDK 7.
Моя проблема заключается в том, что обработчик изменения ориентации экрана не выполняет эту работу. Это сценарий:
То, что я подразумеваю под "сбоем" обновления экрана:
Это метод, который я использовал:
android:configChanges="keyboardHidden|orientation"
в каждом sceen (оба TabActivity и каждый его ребенок)onConfigurationChanged()
на каждом дочернем экранеЛюбое предложение или обходной путь для моей проблемы? Я буду благодарен и попробую каждое предложение. Благодарю вас: D
Ваше решение должно состоять в том, чтобы правильно обрабатывать изменения конфигурации. Использование configChanges - это только оптимизация для ситуаций с очень краем, но вам все равно нужно быть готовым к тому случаю, когда ваше состояние активности будет сохранено, а ваша активность уничтожена, чтобы уменьшить давление памяти.
В вашей деятельности:
@Override
public void onSaveInstanceState(Bundle outState) {
// Put any temporary state for this Activity instance
// into the outState bundle
}
Затем в onCreate():
@Override
public void onCreate(Bundle savedInstanceState) {
if (savedInstanceState != null) {
// Retrieve and reassign any state that you saved
}
}