当手机改变方向时,Air Android应用程序崩溃

时间:2012-06-01 00:12:21

标签: android actionscript-3 air flashdevelop

...或在将手机设置为纵向而非横向时,在app xml(< appName> -app.xml或application.xml)中的各种设置。

根据各种设置,我们的测试手机Samsung Galaxy s3在我们在FlashDevelop手机上进行调试时会在发布时崩溃。实际上我们正在调试一个版本,所以我们没有得到任何痕迹,但同样我们在手机上运行应用程序。

例如,如果我们设置

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

并在我们开始调试时将手机置于横向,然后应用程序按原样运行。 但是,如果我们使用相同的设置在开始调试时将手机保持纵向,则应用程序会在启动时崩溃。 如果我们将auto orient设置为false和/或删除Aspect Ratio,则会发生完全相同的情况。

我们在我的Main类中设置stage.scaleMode也没关系...或者至少我无法找出任何与aspectRatio / autoOrients /有效的组合。

我在Stack Overflow上看到的一些东西在另一个线程中看起来类似于早期Android版本中的一个错误,但它应该在ICS(我们在测试设备上)中修复。 而且我可能也看到了一些与虚拟键盘相关的内容以及在各种操作中在xml Manifest中添加一些代码。

有没有人确定有线索? :-)

编辑: 该应用程序仅为横向显示而构建。它不能用于肖像。

1 个答案:

答案 0 :(得分:2)

我也遇到过同样的问题; 应用每次定位更改都会崩溃。我做的很简单:

首先,为您的布局创建两个文件夹:

layout
layout-land

然后,将您的纵向布局放在layout 横向布局中layout-land

这样就可以了。希望你能从我的经验中得到启发。