Android TabActivity中OnConfiguration更改的问题

Android TabActivity中OnConfiguration更改的问题,android,android-tabhost,tabactivity,android-configchanges,Android,Android Tabhost,Tabactivity,Android Configchanges,我有TabActivity和tabs中的其他三个活动。在清单文件中,我有一行: android:configChanges="orientation|keyboardHidden|keyboard" 在选项卡Activity的标记中,还有三个其他活动。我还重写了所有活动中的onConfigurationChanged(Configuration newConfig)方法。而且它在几乎所有情况下都能正常工作。之后,手机屏幕仅在横向模式下变暗,我单击了home(主页)按钮,下一步我想更改方向,但没

我有TabActivity和tabs中的其他三个活动。在清单文件中,我有一行:

android:configChanges="orientation|keyboardHidden|keyboard"
在选项卡Activity的
标记中,还有三个其他活动。我还重写了所有活动中的
onConfigurationChanged(Configuration newConfig)
方法。而且它在几乎所有情况下都能正常工作。之后,手机屏幕仅在横向模式下变暗,我单击了home(主页)按钮,下一步我想更改方向,但没有调用onConfiguration Changed(配置更改)方法

我使用了Toast类,我知道目前只调用了TabActivity的onConfigurationChanged方法,但没有调用tab中当前活动的这个方法。但是,当我再次更改方向时,活动选项卡中当前活动的OnConfiguration Changed方法已被调用。如何修复此错误?我的代码可以正常工作,但在这种情况下不行


我注意到,当我在TabActivity中切换选项卡并更改方向时,也会出现类似的问题。但现在我无法解释它什么时候起作用,什么时候不起作用。我陷入困境。我知道TabActivity的onConfigurationChanged方法一直在调用。但是这种在选项卡中进行活动的方法——并非总是如此。

对我来说,这是Android TabActivity中一个尚未修复的错误。现在,在Android中不推荐使用标签
Android已经引入了取代标签的片段。显然,标签的问题已经解决了。这个问题已经被掩盖起来。

如果我没有弄错的话,您是在用祝酒来通知您配置的更改。我建议调试应用程序并在
onConfigurationChanged
上设置一个断点,以验证函数是否真的没有在您期望的时候被调用。是的,我正在使用Toasts通知我配置的更改。我已使用
onConfigurationChanged
上的断点调试了我的应用程序。如果我的手机处于横向模式,设备被锁定,并且我在纵向模式下解锁设备并将方向更改为横向,那么该功能实际上不会被调用。现在,
onConfigurationChanged
方法还没有被调用。我原希望问题只是通过反映更改,但它似乎更为复杂。如果只能通过锁定/解锁来复制,则可以在
onResume()
中手动检查配置。恐怕我没有任何其他与您的问题相关的建议。如果您:1.)切换到另一个选项卡(旋转=0)2.)旋转(旋转=90)3.)返回到原始选项卡(旋转=90)4.)再次旋转(旋转=0)。。。活动似乎正在检查已更改的旋转,但未获取由其他选项卡引起的事件。