Phonegap / Cordova方向改变Android 4

时间:2012-06-24 03:07:42

标签: android cordova screen-orientation

我在更改设备的方向时遇到问题(Android 4)。在其他版本中它工作正常。 Cordova的Versión:cordova-1.8.0.js / cordova-1.8.1.js 在Android 4中,应用程序崩溃或显示:“发生网络错误。(file:///android_asset/www/index.html)” 我搜索了很多关于这一点,没有答案解决了这个问题。

在大多数情况下,用户建议添加: 机器人:configChanges = “取向| keyboardHidden |屏幕尺寸”

在其他情况下: super.setIntegerProperty( “loadUrlTimeoutValue”,60000);

这对我不起作用:(

我的清单活动:

    <activity
        android:name=".AppNameActivity"
        android:label="@string/app_name" 
        android:configChanges="orientation|keyboardHidden|screenSize">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

应用程序应该在Android 2.2到4上运行。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我遇到了完全相同的问题。它在phonegap 1.3.0上对我有用,但升级到cordova 1.8.1或1.9.0会产生同样的问题。我找到的唯一解决方案是通过添加screenOrientation来避免方向的改变,如下所示

    <activity
        android:name=".AppNameActivity"
        android:screenOrientation="portrait"
        android:label="@string/title_activity_app"
        android:configChanges="orientation|keyboardHidden" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>