2012-04-10 61 views
0

我在我的應用程序中遇到了一個問題,當我檢查設置 - >顯示 - >自動旋轉屏幕並運行我的應用程序時,所有活動都將以橫向模式顯示,我從其他活動中啓動一個活動並以垂直形式旋轉設備,並在點擊按鈕時返回到之前的活動,在按鈕點擊事件中,我完成了將先前活動放在頂部的活動,但它放棄了配置的所有先前活動數據,但當我沒有檢查設備的自動旋轉屏幕選項,它保持了以前的活動狀態。android中的自動旋轉屏幕功能問題

所以不太確定,爲什麼會出現這種情況?

請幫我解決它。

問候, 皮克斯

回答

7

設置android:configChanges="orientation|screenSize"到所有的活動中AndroidManifest.xml中覆蓋方向改變手動

+1

對於ICS的設備不同,他還需要添加「屏幕尺寸」機器人:configChanges =「keyboardHidden | orientation | screenSize「 – Renard 2012-04-10 08:42:18

+0

我已經添加了sndroid:configchanges =」方向,但仍然無法實現願望功能。 – piks 2012-04-10 09:12:40

+0

您是否可以發佈一個示例項目和您的一個活動,以便我可以看到還有什麼可以避免您實現這個 – waqaslam 2012-04-10 09:51:42

0
當你旋轉屏幕

,Android的活動被重建,因此失去了所有以前的狀態。在Android的menifest文件:要避免這種情況,你可以做以下

  1. 停止娛樂(configChanges = 「屏幕尺寸keyboardHidden | |取向」 只要定義機器人)。

  2. 使用以下處理程序方向。

    @Override 
         public void onConfigurationChanged(Configuration newConfig) { 
          super.onConfigurationChanged(newConfig); 
    } 
    

如果佈局是在縱向模式下,以及在橫向模式,所以你應該處理的方向