【问题标题】:App crashes on Tablet rotate, during development phase在开发阶段,平板电脑旋转时应用程序崩溃
【发布时间】:2012-02-10 16:09:45
【问题描述】:

我正在 Windows 上使用 PhoneGapEclipse IDE 开发一个基于 Web 的 Android 应用程序。
我的开发范围仅限于平板电脑。更具体地说是 Samsung Galaxy Tab 10.1

所以基本上,我在 Eclipse 上开发,并使用 Eclipse 的 Run 命令在平板电脑上测试应用程序。

在我旋转平板电脑之前,一切都很好。应用程序崩溃。
因此,我无法在此开发阶段测试我的 CSS 媒体查询。

有没有办法规避或修复这种行为?
(除了在纵向模式下测试应用程序,然后关闭它以在横向模式下测试它)

注意:不能在 Windows 上使用 Android 模拟器。

Phonegap 1.4
Android 3.2
Eclipse 适用于 JavaScript Web 开发人员的 IDE(Indigo Service Release 1)


Here 是我的应用程序的日志,从我旋转平板电脑的那一刻开始。

【问题讨论】:

  • LogCat 中没有列出崩溃。可以多发一点吗?

标签: javascript android html css cordova


【解决方案1】:

尝试添加这个:

android:configChanges="orientation|screenSize|keyboardHidden"

作为您的应用程序 AndroidManifest.xml 中的配置更改参数 看看它是否解决了你的问题。

我有一个 Samsung Tab 10.1,如果您的清单中没有正确的配置更改设置,您的整个应用程序将在配置更改时重新加载。

【讨论】:

  • 谢谢! screenSize 正是我在清单中所缺少的。
【解决方案2】:

我想知道您的清单文件是什么样的。清单不是您的问题,它可能在您的 css 或 js 资产中

你有没有:android:resizeable="true"

这是我的清单中可能有帮助的相关部分:

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name="com.phonegap.DroidGap" android:label="@string/app_name" 
              android:configChanges="orientation|keyboardHidden">
        <intent-filter>
        </intent-filter>

我希望这会有所帮助...

【讨论】:

    【解决方案3】:

    并确保您至少在 4.0 Android SDK 上构建,否则“screenSize”将标记为错误!

    【讨论】:

      猜你喜欢
      • 2017-03-16
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      • 2021-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多