2012-01-29 18 views
7

मैं एंड्रॉइड पर GLSurfaceView और समस्याओं का सामना करने का प्रयास कर रहा हूं। मैं this OpenGL article से कोड का उपयोग कर रहा हूं। यह अच्छी तरह से काम करता है लेकिन जब मैं डिवाइस को घुमाता हूं, तो मुझे लगता है कि आवंटित स्मृति बढ़ रही है।Android GLSurfaceView रिसाव का कारण बनता है?

इसलिए मैं MAT का उपयोग यह जांचने के लिए करता हूं कि मेरे पास मेमोरी लीक है या नहीं और पाया कि वहां Activity उदाहरण हैं। अगर मैं वर्चस्वकारी पेड़ का उपयोग करता हूं, तो मुझे कई GLThread ऑब्जेक्ट्स मिलते हैं (लेकिन केवल एक चल रहा है)। तो क्या यह एक एंड्रॉइड GLSurfaceview बग है या मैं GLSurfaceView के बारे में कुछ गलत समझ रहा हूं?

+0

क्या किसी के पास इसका जवाब है? – sowmia

उत्तर

1

यह आमतौर पर Application संदर्भ का संदर्भ देने के बजाय Activity संदर्भ का संदर्भ देकर होता है। context का जिक्र करते समय, Activity के अंदर हमेशा getApplicationContext() का उपयोग करें। this (Activity के अंदर) कक्षा का उपयोग करने से बचें क्योंकि यह Activity को संदर्भित करता है।