कुछ ऐप्स में से एक में Kitkat Samsung
डिवाइसों में एक गंभीर गतिविधि मनोरंजन समस्या है। चित्र लेने पर समस्या अधिक बार दिखाई देती है, और यह आधा रैम के साथ क्रैपी Jellybean Samsung
एस में नहीं देखा जाता है। लॉग कम स्मृति स्थिति दिखाते हैं, हालांकि OutOfMemoryException
एस फेंक रहे हैं। मुझे लगता है कि Kitkat
में एक और आक्रामक गतिविधि समापन नीति है (या फिर डिफ़ॉल्ट कैमरा ऐप रिसाव है)।कैमरे को एक अलग प्रक्रिया में खोलना
मैं सोच रहा था कि ओएस मेरी गतिविधियों को बंद कर देता है जब मेरी ऐप की मेमोरी अधिक होती है, या इसके बजाय यह बंद हो जाती है जब सभी ऐप्स द्वारा उपयोग की जाने वाली कुल मेमोरी अधिक होती है। यदि ओएस में एक प्रति-प्रक्रिया दहलीज थी, तो शायद एक अलग प्रक्रिया में कैमरा खोलने से मदद मिल सकती है।
मुझे पता है कि मैनिफेस्ट में process
विशेषता का उपयोग करके अपनी प्रक्रिया में एक सेवा शुरू करना संभव है। मान लें कि Activities
के लिए कोई समकक्ष विशेषता मौजूद नहीं है, अगर मैंने अपनी प्रक्रिया में प्रॉक्सी सेवा शुरू की है और फिर इस सेवा से एक गतिविधि शुरू की है, तो क्या इस प्रक्रिया में गतिविधि भी चलती है?
@ ओनिक वेल, वे पैराग्राफ पृष्ठभूमि हैं। हो सकता है कि वहां कोई ऐसा व्यक्ति है जो ओएस मेमोरी प्रबंधन को गहराई से जानता है और मुझे यह समझने में मदद कर सकता है कि क्या हो रहा है। मुझे लॉलीपॉप मेमोरी लीक समस्या, और वेबव्यू रिसाव के बारे में भी पता है, लेकिन AFAIK ये अद्यतन वेबव्यू के साथ किटकैट्स में लागू नहीं होते हैं। –
गतिविधियां भी अपनी प्रक्रियाओं में लॉन्च की जा सकती हैं http://developer.android.com/guide/topics/manifest/activity-element.html#proc – nandeesh
यदि आप इरादे के माध्यम से कैमरा का उपयोग करते हैं, तो आप पहले से ही एक अलग प्रक्रिया में कैमरे का उपयोग कर सकते हैं। लॉन्च किया गया कैमरा ऐप उपयोगकर्ता द्वारा चुना जा सकता है, और यह आपकी प्रक्रिया को स्मृति से बाहर धक्का दे सकता है। आपका ऐप एंड्रॉइड सिस्टम में एक अच्छा नागरिक बनने के लिए तैयार होना चाहिए, राज्य को बाहर निकलने पर रोकना चाहिए, और जब इरादा परिणाम लौटाया जाए तो इसे बहाल करना चाहिए। लेकिन यदि यह विनाश आपके उपयोग के मामले के लिए स्वीकार्य नहीं है, तो आपको अपने ऐप के अंदर एक "कस्टम कैमरा" लागू करना होगा। इस तरह के कैमरे का संचालन एक स्वाभाविक रूप से स्मृति-गहन कार्य नहीं है। –