2013-11-22 8 views
26

मेरे पास नंबर और अक्षरों की गिनती के लिए Google Play पर एक एप्लिकेशन है।BUG: createWindowSurface विफल रहा EGL_BAD_ALLOC

  • गूगल साइन इन के
  • archivements
  • admob सेवा

मैं त्रुटि रिपोर्टिंग के लिए गूगल एनालिटिक्स, और ACRA का उपयोग करें: इस आवेदन में मैं निम्नलिखित गतिविधियों की है। मैं GLsurfaceView का उपयोग नहीं करते हैं, लेकिन मैं ACRA एक या दो बार एक दिन का उपयोग जो मुझे इन त्रुटियों को देता है:

java.lang.RuntimeException: createWindowSurface failed EGL_BAD_ALLOC 
at android.view.HardwareRenderer$GlRenderer.createSurface(HardwareRenderer.java:763) 
at android.view.HardwareRenderer$GlRenderer.createEglSurface(HardwareRenderer.java:663) 
at android.view.HardwareRenderer$GlRenderer.initialize(HardwareRenderer.java:502) 
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1325) 
at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2467) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:4424) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:511) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
at dalvik.system.NativeStart.main(Native Method) 

किसी को भी पता है क्या हुआ? मैं सतह दृश्य का उपयोग नहीं करता; क्या कोई मेरी मदद कर सकता है?

+1

यह तय गया? मुझे लगता है कि admob – xmen

+0

की वजह से आप छवियों का उपयोग गतिविधि की पृष्ठभूमि के रूप में कर रहे हैं? डिवाइसों का अधिकतम संकल्प होता है जो प्रबंधित कर सकते हैं (यह डिवाइस के आधार पर भिन्न होता है), यदि आप उस रिज़ॉल्यूशन से बड़ी छवि बनाने और उपयोग करने का प्रयास कर रहे हैं, तो आपको एक जीएल त्रुटि मिलेगी। – PoOk

+0

शायद यह admob के लिए, मैं क्या कर सकता हूँ? मेरे पास पृष्ठभूमि पर छवियां हैं, लेकिन यह वजन 80kb है ... – cayrodev

उत्तर

2

क्या आपने अपने ऐप के लिए हार्डवेयर त्वरण को अक्षम करने का प्रयास किया है (यह ओपनजीएल का उपयोग इस फिक्स के लिए हैच कर रहा है)?

प्रकट में

<application android:hardwareAccelerated="false" ...> 
आवेदन टैग करने के लिए

जोड़ा जा रहा है स्पष्ट रूप से इसे बंद होगा। और शायद मुद्दा दूर चलेगा। if should use hardware acceleration or not

+0

हो सकता है कि केवल कुछ 'गतिविधि' जैसे विज्ञापन क्रियाशीलता डालें? –

7

मैं एक ही मुद्दा था और पाया कि समस्या कुछ उपकरणों पर WebView (रों) और हार्डवेयर त्वरण से संबंधित है: अगर आप जानना चाहते हैं

जवाब के साथ इस सवाल देखें।

पूरी तरह से हार्डवेयर त्वरण को बंद करने के बजाय, मैंने इसे अपने सभी वेब व्यू (0) के लिए अक्षम कर दिया है जिसमें AdMob व्यू शामिल है!

तरीके से ऐसा कर रहे हैं:

adView = new AdView(this); //or get it with findViewById() 
if (Build.VERSION.SDK_INT >= 11) { 
    adView.setLayerType(AdView.LAYER_TYPE_SOFTWARE, null); //instead of LAYER_TYPE_HARDWARE 
} 
+3

क्या InterstitialAd के साथ ऐसा करने का कोई तरीका है? – deko

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