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

标签 android actionscript-3 air flashdevelop

...或者当以纵向而不是横向握持手机时,在应用程序 xml 中的各种设置(-app.xml 或 application.xml)中。

根据各种设置,当我们在 FlashDevelop 中对手机进行调试时,我们的测试手机 Samsung Galaxy s3 在启动时就崩溃了。实际上,我们正在使用版本进行调试,因此我们没有得到任何痕迹,但我们仍然在手机上运行该应用程序。

例如,如果我们设置

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

当我们开始调试时,将手机保持横向,然后应用程序就会按预期运行。 但是,如果我们在开始调试时使用相同的设置将手机保持纵向,则应用程序会在启动时崩溃。 如果我们将自动定向设置为 false 和/或删除长宽比,则会发生完全相同的情况。

我们在我的主类中将 stage.scaleMode 设置为什么也并不重要...或者至少我无法找出与spectRatio/autoOrients/有效的任何组合。

我在 Stack Overflow 上的另一个线程中一眼读到了一些内容,内容似乎是早期 Android 版本中的一个错误,但它应该在 ICS 中修复(我们在测试设备上有)。 我可能还一眼就看到了一些与虚拟键盘相关的内容,并在各种操作的 xml list 中添加了一些代码..

请问有人有线索吗? :-)

编辑: 该应用程序仅以横向显示。它无法在纵向模式下工作。

最佳答案

我也遇到了同样的问题; 每次方向改变时应用都会崩溃。我所做的很简单:

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

layout
layout-land

然后,将纵向布局放入layout中,将横向布局放入layout-land中。

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

关于android - 当手机改变方向时,Air Android 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10842889/

相关文章:

css - AS3 的 CSS 标识符中的错误?

php - 从 SQL 数据库检索列表并为 AS3 中的每一行创建链接

android - 在横向和纵向模式之间切换会导致一些 UI 问题

Android SQLite 数据库从查询中删除重复项

java - Android - 如何正确挂起 OpenGL

ios - 在标准 iOS 应用程序中嵌入 Adob​​e Air/Flex 应用程序

ios - "Application Loader"无法选择 .app 文件 adobe air

java - 替换来自 Android WebView 的外部 javascript 文件中的函数调用

actionscript-3 - 使用as3创建正弦波音频-上下扫频

actionscript-3 - 每个 MOUSE_DOWN 都保证有一个 MOUSE_UP 吗?