2012-08-28 26 views
5

सैमसंग गैलेक्सी एस 3 लगभग तुरंत 32MB heapsize का उपयोग करता है मेरे ऐप है, जहां लगभग किसी भी अन्य Android डिवाइस पर यह + पर शुरू होता है पर - 5MB (logcat में यह देखा था, दो अलग-अलग उपकरणों से स्क्रीनशॉट भेज सकते हैं यदि आवश्यक है)। मुझे लगता है कि मेरे ऐप को "आउटऑफमेमरी" अपवाद के साथ केवल गैलेक्सी एस 3 पर दुर्घटनाग्रस्त होने का कारण है, जो गैलेक्सी वाई डुओस और पॉकेट पर पूरी तरह से काम करता है।"OutOfMemory" केवल सैमसंग गैलेक्सी एस 3 पर अपवाद

किसी भी मदद/क्यों यह हो रहा है बहुत धन्यवाद की सराहना की होगी पर सलाह।

+1

क्या OOM अपवाद फेंक दिया जाता है पर? क्या आप बिटमैप्स, बग्गी एपीआई का उपयोग कर रहे हैं, यह स्पष्ट करने के लिए कि आपकी मदद करने के लिए। –

+1

इसे बिटमैप फैक्ट्री डिकोड के दौरान फेंक दिया जाता है। हालांकि मैं यह पता लगाने की कोशिश कर रहा हूं कि यह केवल गैलेक्सी एस 3 पर क्यों होता है, यह मेरे पास किसी भी अन्य एंड्रॉइड फोन पर पूरी तरह से चलता है, मेरा वास्तविक सवाल है "क्या अन्य एंड्रॉइड फोन की तुलना में आकाशगंगा के साथ इतनी अधिक ढेर का उपयोग कर एक बग है? – SpetsnaZ

+0

क्या आप एक ही एंड्रॉइड ओएस संस्करण चलाने पर परीक्षण कर रहे हैं? – harism

उत्तर

1

मारियो ने कहा के रूप में, समस्या S3 संकल्प उन अन्य मॉडलों की तुलना में अधिक है, इसलिए छवियों आयामों में बड़े होते हैं और इसलिए, यह भी स्मृति की खपत में है।

हालांकि यह कहना उचित है कि एस 3 के पास थोड़ा संकुचन आकार है जो इसके संकल्प को कम करता है, क्योंकि मुझे इसके साथ मेमोरी की समस्याएं भी हैं, लेकिन अन्य रिजोल्यूशन वाले अन्य उपकरणों के साथ नहीं, जिनकी ढेर सीमा अधिक है ।

0

ज्यादातर मामलों में यह OOM लोड हो रहा है बिटमैप्स के साथ या की तरह नहीं है यह लेकिन ज्यादातर GPU पर इसके आधार पढ़ें इस link और यह एक too सिर्फ look at this solution for various situation caused by OOM

यहाँ मेरे मामले में मैं छवि ड्रॉएबल जहाँ से लोड हो रहा है करने के लिए कोशिश कर रहा है की जगह है आप drawable-nodpi उपयोग कर सकते हैं

मेरी ऐप्लिकेशन में, drawable-hdpi ऐप की सभी छवियों था। ज्यादातर उपकरणों पर, कोई मुद्दा नहीं। एस 3 पर, ऐप 2x जितनी मेमोरी लेगा और फिर मेमोरी इश्यू से बाहर हो जाएगा।

मैं सिर्फ drawable-hdpi फ़ोल्डर के रूप में एक ही सामग्री के साथ drawable-xhdpi फ़ोल्डर बनाया और S3 पर चला। तुरंत ध्यान दिया गया कि स्मृति पदचिह्न 1/2 था और स्मृति समस्याओं में से कोई भी नहीं था।