2012-01-28 45 views
21

değiştirir benim Manifest var: Ben PhoneGap 1.3.0 ve jquerymobile kullanıyorumPhoneGap uygulama kilitleniyor İşte

<?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> 

.

Test cihazım, HC v3.2 ile bir Samsung Galaxy Tab 8.9.

Her forumda aynı konuyla ALMOST okudum. Ekranı döndürdüğümde hala başarısız oluyor.

Uygulama hata ayıklama modunda çöktükten hemen sonra bir uyarı var: webcore: İlk düzenden sonra veiwWidth değerini alamıyorum. Senin durumunda

cevap

42

nitelik android:configChanges="orientation|screenSize|keyboardHidden" ilk <activity> etiketi değil <application> etiketine gitmek gerekir.

Benzer sorunları olan diğer kişiler içindeğerini android:configChanges="orientation|keyboardHidden"'a ekleyin veya android:minSdkVersion özniteliğini 12 veya daha düşük bir değere değiştirin.

Bu davranışa ilişkin daha ayrıntılı bir açıklama burada bulunabilir: (AnroidManifest.xml içinde) configChanges her Etkinlik etiketinde: http://groups.google.com/group/phonegap/msg/c771fffc4dd9daaf

+1

Bu eski olduğunu biliyorum, ama benim durumumda, bunun çalışması için minSdkVersion * AND * targetSdkVersion uygun değerlere + configChanges ayarlamak zorunda kaldı. – Jrop

3

İşte benim çözüm android için "Screensize" Add bu. Bunun gibi

:

android:configChanges="orientation|screenSize|keyboardHidden" 

Benim sorun çözüldü.