2010-09-13 23 views
5

को चालू करते समय ओपनजीएल फोन () फ़्लिपिंग/टिल्ट करते समय इसे क्या कहा जाता है (ताकि दृश्य एंड्रॉइड चलाने पर घुमाए?एंड्रॉइड फोन

मेरा (ओपनजीएल) एप्लिकेशन जब मैं ऐसा करता हूं तो क्रैश हो जाता है, क्या ऐसा कुछ निश्चित कदम है जब आप ओपनजीएल को संभालने के दौरान क्या करना चाहिए?

क्या कोई और चीज है जिसके बारे में मैं सोचना चाहूंगा?

+0

घुमाने है redoing के साथ सौदा नहीं करना चाहती इसे बदलने के लिए नहीं चाहता है – hhafez

+0

शब्द हमें स्टैक ट्रेस भी दिखाता है – hhafez

उत्तर

3

समस्या कॉन्फ़िगरेशन परिवर्तन की तरह है जो तब होता है जब स्क्रीन अभिविन्यास परिवर्तन होता है। Configuration Changes देखें। आप एंड्रॉइड को बताना चाहेंगे कि configChanges विशेषता के माध्यम से आप अभिविन्यास को स्वयं बदल देंगे।

0

आप "स्क्रीन एंड्रॉयड रोटेशन" या "स्क्रीन रोटेशन एंड्रॉयड ओपन" के लिए खोज के बाद से आप 3 डी करने के लिए कोशिश कर रहे हैं की कोशिश कर सकते। जब स्क्रीन घुमाती है तो वर्तमान सतह नष्ट हो जाती है और नया स्क्रीन पहले से ही नए स्क्रीन आयामों के लिए लेखांकन बना देता है।

मैं स्क्रीन रोटेशन को संभालने के लिए सही तरीके से देखने के लिए कुछ नमूना कोड देखने की सलाह दूंगा, एंड्रॉइड में "एपीडीमोस.एपीके" की तलाश करें (यह वैसे ही खुले खुले हैं), विशेष रूप से जो लोग जीएल का उपयोग करते हैं " उनमें से सभी स्क्रीन रोटेशन को संभालते हैं।

5

यदि आप अपने स्वयं के घूर्णन को संभालने वाली गतिविधियों के लिए AndroidManifest.xml के गुण सेट नहीं करते हैं, तो आपकी गतिविधि को पुनरारंभ किया जाएगा, जीएल संदर्भ फिर से बनाया जाएगा, और कम से कम, कोई भी जिन सतहों और बफर का आप उपयोग कर रहे थे वे अमान्य होंगे।

मेरे gles 1.1 अनुप्रयोग में, मेरे पास मेरे AndroidManifest.xml में निम्न है, जो निर्दिष्ट करता है कि मेरी एप्लिकेशन गतिविधि कुंजीबो के माध्यम से रहना चाहती है अर्द और अभिविन्यास विन्यास बदलाव, और ऐप्स में ऐसी कोई अभिविन्यास का समर्थन करता है, लेकिन -because मैं बनावट फिर से लोड करने या खेल लेआउट (अभी तक)

<application android:label="@string/app_name" 
      android:icon="@drawable/icon" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
      android:debuggable="true"> 
    <activity android:name="MainActivity" 
       android:configChanges="keyboard|keyboardHidden|orientation" 
       android:screenOrientation="nosensor" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 
संबंधित मुद्दे