在开发阶段,应用程序在Tablet旋转时崩溃

时间:2012-02-10 16:09:46

标签: javascript android html css cordova

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

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

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

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

注意:在Windows上使用Android模拟器不是一种选择。

  

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


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

3 个答案:

答案 0 :(得分:2)

尝试添加此内容:

android:configChanges="orientation|screenSize|keyboardHidden"

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

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

答案 1 :(得分:0)

我想知道你的清单文件是什么样的。清单不是你的问题,它可能在资产中你的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>

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

答案 2 :(得分:0)

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