2012-01-28 9 views
21

बदल जाता है यहाँ मेरी प्रकट है: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 उपयोग कर रहा हूँ।

मेरा टेस्ट डिवाइस एचसी v3.2 के साथ सैमसंग गैलेक्सी टैब 8.9 है।

मैंने एक ही मुद्दे के साथ हर मंच को सबसे अधिक पढ़ा है। जब भी मैं स्क्रीन घुमाता हूं तब भी यह विफल रहता है।

ऐप डीबग मोड में क्रैश होने के बाद एक चेतावनी है: वेबकोर: पहले लेआउट के बाद veiwWidth नहीं मिल सकता है।

उत्तर

42

आपके मामले में विशेषता android:configChanges="orientation|screenSize|keyboardHidden" को पहले <activity> टैग पर जाना चाहिए और <application> टैग नहीं होना चाहिए।

समान मुद्दों कर बस 12 या कम करने के लिए android:configChanges="orientation|keyboardHidden" को screenSize जोड़ सकते हैं या android:minSdkVersion विशेषता बदली अन्य लोगों के लिए

इस व्यवहार का एक अधिक विस्तृत विवरण यहां पाया जा सकता: http://groups.google.com/group/phonegap/msg/c771fffc4dd9daaf

+1

मुझे पता है कि यह पुराना है, लेकिन मेरे मामले में, मुझे काम करने के लिए कॉन्फ़िगरेशन चेंज को उचित मानों के लिए minSdkVersion * और * targetSdkVersion सेट करना पड़ा था। – Jrop

3

यहाँ मेरी समाधान एंड्रॉयड के लिए "screenSize" जोड़ें है: प्रत्येक गतिविधि टैग में configChanges (AnroidManifest.xml के भीतर)।

इस तरह:

android:configChanges="orientation|screenSize|keyboardHidden" 

यह मेरी समस्या हल।

संबंधित मुद्दे