2012-09-28 61 views
1

我正在使用Eclipse,phonegap(版本2.1.0)和html5製作Android應用程序。Android Orientation phonegap版

我遇到了應用程序方向的問題。當我旋轉手機時,在橫向模式下,應用程序崩潰。我查看了其他帖子,並應用了似乎適用於其他人的方法(例如android:configChanges =「orientation | keyboardHidden | keyboard | screenSize | locale」),但應用程序仍然崩潰。

當我試試這個:android:configChanges =「orientation | keyboardHidden」時,應用程序不會在橫向模式下崩潰,但不會回到portait模式!

我的最低要求的版本是Android 2.3.3的應用程序。

有沒有人已經遇到了這個問題,並解決它的Android 2.3.3?我很友善,不知道要測試什麼其他解決方案。

感謝

海妖

更新:東西我忘了說的是,我的工作只是在模擬器上。我沒有Android 2.3.3的設備,所以我可以測試我的應用程序。

+0

首先,你檢查它崩潰的地方嗎?你能顯示一些代碼嗎?你寫過「app ...不要回到肖像模式」。這意味着你正在做一些可能影響這個問題的可怕事情。 –

+0

好吧,從你將屏幕從縱向旋轉到橫向模式的那一刻起,它就會崩潰。我可以向您展示更多代碼,但我只是在我的eclipse項目的androidmanifest.xml中的activity標記中添加了我粘貼到第一篇文章中的行。關於頁面代碼本身,它是一個簡單的白色頁面,用html5編寫,並且上面寫着hello world!令人難以置信的是,如果我嘗試使用相同的代碼,但對於Android 4.0.3,我的工作方式就像是一種魅力(肖像/風景模式) – Kraken

回答

1

確保您的所有活動的設置至少下面的代碼:

你有可能是閃屏,這並不擁有它或它的AdMob廣告或其它廣告的看法?

<activity android:name="main" android:launchMode="standard" android:configChanges="orientation|keyboardHidden"></activity> 

另外,還要確保你在你的web視圖旋轉時,就像在這個職位描述保存您的實例:Android WebView: handling orientation changes

如果然後仍然崩潰,請提供一些日誌文件,以顯示它是有誤差。

+0

我在您的代碼中嘗試了我的活動代碼,並且它不再使用此代碼崩潰。然而,問題仍然存在,一旦在橫向模式下,應用程序保持這種狀態,並且不能以縱向模式返回。我檢查了提供的鏈接,並應用了其他帖子中提供的一些代碼,但似乎沒有任何工作!有趣的是,如果我在android 4.0.3中應用代碼(我做了一個新項目android 4.0.3),一切似乎都奏效了。我想知道如果問題不是來自android版本2.3.3。 – Kraken

+0

我忘了說的是我只在模擬器上工作。我沒有Android 2.3.3的設備,所以我可以測試我的應用程序。 – Kraken

+0

好吧,它看起來像縱向模式的問題景觀模式似乎與Android模擬器2.3版本身有關。我發現這個人討論這個問題的帖子:http://code.google.com/p/android/issues/detail?id=13189 – Kraken