我有 TabActivity 以及选项卡中的其他三个活动。在清单文件中,我有一行:
android:configChanges="orientation|keyboardHidden|keyboard"
在<activity>
TabActivity 和其他三个活动的标记中。我也覆盖了我所有的活动onConfigurationChanged(Configuration newConfig)
方法。它几乎在所有情况下都能正常工作。之后,手机屏幕仅在横向模式下空白,我单击了主页按钮,接下来我想更改方向,方法 onConfigurationChanged 尚未调用。
我使用过 Toast 类,并且我知道此时已调用 TabActivity 的唯一方法 onConfigurationChanged,但未调用选项卡中当前活动的此方法。但是,当我再次更改方向时,活动选项卡中当前活动的 onConfigurationChanged 方法已被调用。我该如何修复这个错误?我的代码可以正常工作,但在这种情况下不行。
我注意到当我在 TabActivity 中切换选项卡并更改方向时会出现类似的问题。但现在我无法解释它什么时候起作用,什么时候不起作用。我陷入困境。我知道 TabActivity 的 onConfigurationChanged 方法总是在调用。但是这种在选项卡中活动的方法 - 并非总是如此。