2011-09-02 105 views
1

我發現在我的應用程序中,onConfigurationChange()不是調用。在清單中我把:onConfigurationChange()不叫

android:configChanges="keyboardHidden" 

我想,當鍵盤被隱藏,onConfigurationChange()被調用。爲什麼不叫?

當我強制鍵盤被隱藏時,該方法不被調用?

+0

您是否錯誤地將'android:configChanges'放在應用程序標記中而不是活動標記中? – drewi

+0

不,在活動標記: \t \t Gabrielle

回答

0

這個問題已經被問了很多次,一個共同的答案是:

android:configChanges="orientation|keyboardHidden" rather than 
android:configChanges="keyboardHidden" 

From This Page

+0

即使我把android:configChanges =「orientation | keyboardHidden」也不叫。我的應用程序始終是肖像,所以方向不會改變 – Gabrielle

0

嘿,我有同樣的問題,因爲你。我不知道它是否會起作用,但我認爲這是值得一試的。我只是把我的所有活動,我在我的AndroidManifest.xml宣佈android:configChanges="orientation|keyboardhidden",所以我有這樣的事情:

<activity 
     android:name=".appActivity" 
     android:configChanges="keyboard|orientation" />      
    <activity android:name=".app1Activity" 
     android:configChanges="keyboard|orientation" /> 
    <activity android:name=".app2Activity" 
     android:configChanges="keyboard|orientation" />    
    <activity android:name=".app3Activity" 
     android:configChanges="keyboard|orientation" /> 

我嘗試切換方法中的斷點和它的工作,所以你可能會想嘗試,作爲好,你永遠不知道!

對不起,如果這沒有幫助!