2012-06-01 120 views
2

...或應用程序xml中的各種設置(<appName> -app.xml或application.xml)時,Air Android應用程序崩潰時,以縱向方向而不是橫向方向握住手機。當手機更改方向

根據各種設置,我們的測試手機Samsung Galaxy s3在啓動時會在FlashDevelop的手機上進行調試時發生崩潰。實際上,我們正在調試一個版本,所以我們沒有得到任何痕跡,但我們都是在手機上運行應用程序。

舉例來說,如果我們設置

<aspectRatio>landscape</aspectRatio> 
<autoOrients>true</autoOrients> 

並保持在橫向電話的時候,我們開始調試,然後應用程序運行的應該是。 但是,如果我們使用相同的設置在開始調試時將手機保持縱向,那麼應用程序在啓動時會崩潰。 如果我們將「自動定位」設置爲「假」和/或刪除「長寬比」,則會發生完全相同的情況。

它也沒關係,我們設置stage.scaleMode在我的主類...或者至少我還沒有能夠找出與aspectRatio/autoOrients /工作的任何組合。

我在另一個線程的堆棧溢出中看了一些東西,看起來類似的是早期Android版本中的一個錯誤,但它應該在ICS(我們已經在測試設備上)中修復。 我也可能已經看到了一些與虛擬鍵盤相關的東西,並在xml Manifest中添加了一些代碼,以各種動作。

有沒有人有確定的線索嗎? :-)

編輯: 該應用程序的構建只能以橫向顯示。它不能在肖像中工作。

+0

參考這個 http://stackoverflow.com/questions/10679255/android-memory-leak-no-static-variables/10679370#10679370 這 http://stackoverflow.com/questions/ 456211/activity-restart-on-rotation-android – Pjrat111

+0

到目前爲止,我們看起來壞人是stage.addEventListener(Event.DEACTIVATE,someFunc); private function someFunc(e:Event):void {NativeApplication.nativeApplication.exit(); } 這是因爲我們還不知道的原因而被調用,所以通過刪除它,應用程序停止崩潰。 – Poppe76

回答

2

我也遇到同樣的問題; 應用程序每次崩潰方向變化。我所做的是很簡單的:

FIRST,創建兩個文件夾爲您的佈局:

layout 
layout-land 

然後,把你的波泰特佈局在layout景觀佈局在layout-land

這將做到這一點。希望你能從我的經驗中獲得想法。

+0

好啊,可能會以某種方式工作:-) 但是,我們只使用橫向,所以它真的不應該旋轉到肖像... .... – Poppe76