У меня была именно эта проблема. После долгих проб и ошибок я, в конце концов, решил эту проблему, внеся однострочное изменение в манифест.
Хитрость в том, чтобы добавить
android:configChanges="orientation|keyboardHidden"
до вашей записи TabActivity
в манифесте. Оставьте все детские занятия в покое. Даже не беспокойтесь о реализации onConfigurationChanged()
, даже в TabActivity
.
Я не знаю, как и почему это работает, но эффект состоит в том, что макет обновляется, и вкладки, и дочерний контент деятельности корректно перерисовываются в новой ориентации.