我有TabActivity和另外三個選項卡中的活動。清單文件我有一行:與TabActivity中的onConfigurationChanged問題
android:configChanges="orientation|keyboardHidden|keyboard"
在<activity>
的TabActivity的標籤,並且還另外三人的活動。我的所有活動onConfigurationChanged(Configuration newConfig)
方法也被覆蓋了。幾乎在所有情況下它都能正常工作。之後,手機屏幕僅在橫向模式下消隱,並且我點擊了主頁按鈕,然後我想改變方向onConfigurationChanged方法尚未被調用。
我已經使用了Toast類,並且我知道TabActivity的唯一方法onConfigurationChanged此時已被調用,但在此選項卡中沒有當前活動的此方法。但是,當我最終更改方向時,已調用活動選項卡中當前活動的onConfigurationChanged方法。我該如何解決這個錯誤?我的代碼正常工作,但不是在這種情況下。
我注意到,當我在TabActivity中切換選項卡並更改方向時,出現類似的問題。但現在我無法解釋它何時有效,何時無效。我陷入困境。我知道總是調用TabActivity的onConfigurationChanged方法。但是這種標籤中的活動方法 - 不是全部。
如果我理解正確,您正在使用Toasts來通知您配置更改。我會建議調試應用程序並在'onConfigurationChanged'上設置一個斷點來驗證函數是否真的沒有在你期望的時候被調用。 –
是的,我正在使用Toasts來通知我配置更改。我已用'onConfigurationChanged'上的斷點調試了我的應用程序。而且,當手機處於橫向模式,設備被鎖定,並且我在縱向模式下解鎖設備並將方向更改爲橫向時,真正不會調用該功能,現在此時'onConfigurationChanged'方法尚未調用。 – woyaru
我本來希望這個問題只是通過反映這個變化,但它似乎更加複雜。如果只能通過鎖定/解鎖來重現它,則可以在'onResume()'中手動檢查配置。恐怕我沒有任何其他與您的問題相關的建議。 –