При переключении ориентации приложение Phonegap отключается даже при изменении AndroidManifest

Вот мой манифест:

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.mappp.mobile" android:versionCode="1" android:versionName="1.0" > <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:resizeable="true" android:anyDensity="true" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.hardware.camera" /> <uses-permission android:name="android.hardware.camera.autofocus" /> <uses-sdk android:minSdkVersion="13" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:debuggable="true" android:configChanges="orientation|screenSize|keyboardHidden" > <activity android:label="@string/app_name" android:name=".MAppHDActivity" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.phonegap.DroidGap" android:label="@string/app_name" android:configChanges="orientation|screenSize|keyboardHidden" > <intent-filter> </intent-filter> </activity> </application> </manifest> 

Я использую Phonegap 1.3.0 и jquerymobile.

Мое тестовое устройство – Samsung Galaxy Tab 8.9 с HC v3.2.

Я прочитал ПОЛНОСТЬЮ каждый форум с той же проблемой. Он по-прежнему не работает, когда я поворачиваю экран.

Существует предупреждение сразу после сбоя приложения в режиме отладки: webcore: не удается получить veiwWidth после первого макета.

Solutions Collecting From Web of "При переключении ориентации приложение Phonegap отключается даже при изменении AndroidManifest"

В вашем случае атрибут android:configChanges="orientation|screenSize|keyboardHidden" должен перейти к первому тегу <activity> а не тегу <application> .

Для других людей, имеющих похожие проблемы, просто добавьте screenSize в android:configChanges="orientation|keyboardHidden" или измените атрибут android:minSdkVersion на 12 или ниже.

Более подробное объяснение этого поведения можно найти здесь: http://groups.google.com/group/phonegap/msg/c771fffc4dd9daaf

Вот мое решение Добавьте «screenSize» в android: configChanges в каждом теге Activity (внутри AnroidManifest.xml).

Как это:

 android:configChanges="orientation|screenSize|keyboardHidden" 

Это решило мою проблему.