2012-06-01 58 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