मैं अपने एंड्रॉइड गेम के सभी डेटा को सहेजे गए इन्स्टेंसस्टेट बंडल में फिट करने के लिए बहुत अधिक समय तक चला गया हूं। कई पार्सेलबल ऑब्जेक्ट्स सहित, बहुत सारे डेटा पूरी तरह से हैं। इससे यह सुनिश्चित होता है कि जब ऐप रोका जाता है या अभिविन्यास बदलता है, तो गतिविधि को पुन: निर्मित होने से कोई डेटा खो जाता है।बंडल को साझा किए गए संदर्भों में सहेजें
हालांकि, मैंने हाल ही में पाया है कि एक सहेजा गया इंस्टेंसस्टेट बंडल लंबे समय तक भंडारण के लिए उपयुक्त नहीं है। तो मैं एक ऐसे तरीके की तलाश में हूं कि मैं अपनी मौजूदा बचत विधि को दीर्घकालिक समाधान के रूप में काम करने के लिए अनुकूलित कर सकूं, ताकि खेल स्थिति को हमेशा बहाल किया जा सके।
2 समाधान अब तक के बारे में सुना है:
1) उन्मुखीकरण परिवर्तन के लिए savedInstanceState बंडल का उपयोग करें, लेकिन यह भी है कि एप्लिकेशन को पूरी तरह से बंद किए जाने की आवश्यकता के लिए SharedPrefs शामिल करते हैं।
यह अविश्वसनीय रूप से काउंटर-उत्पादक लगता है, क्योंकि यह मूल रूप से वही काम करने के लिए 2 अलग-अलग तरीकों का उपयोग करता है। साथ ही, चूंकि मेरे सहेजे गए इंस्टेंसस्टेट बंडल पार्ससेल योग्य ऑब्जेक्ट्स का उपयोग करता है, इसलिए मुझे उन सभी ऑब्जेक्ट्स को एक और तरीका देना होगा ताकि उन्हें SharePrefs पर लिखा जा सके। अनिवार्य रूप से डुप्लिकेट और हार्ड-टू-प्रबंधित कोड के बहुत सारे।
2) सहेजे गए इंस्टेंसस्टेट बंडल को क्रमबद्ध करें और इसे सीधे फ़ाइल में लिखें।
मैं इसके लिए खुला हूं, लेकिन मुझे वास्तव में यह नहीं पता कि इसे करने के बारे में कैसे जाना है। हालांकि, मैं अभी भी उम्मीद कर रहा हूं कि एक बेहतर समाधान हो सकता है, जैसा कि मैंने सुना है कि एंड्रॉइड में क्रमबद्धता "हास्यपूर्ण/असामान्य रूप से धीमी" है।
अगर कोई मुझे इसका समाधान प्रदान कर सकता है तो मैं बहुत आभारी रहूंगा।
क्रमबद्ध करने के लिए केवल एक क्रमबद्धता वर्ग की तलाश करें, इसे ढूंढना बहुत कठिन नहीं होना चाहिए। मैंने – mango
का उपयोग करते समय किसी भी परेशानी में देरी नहीं देखी है मुझे केवल एक ही जानकारी मिलती है जो मुझे बताती है कि मुझे सीरियलज़ेबल को लागू करने की आवश्यकता है - लेकिन बंडल इस इंटरफ़ेस को लागू नहीं करता है। – Dan
मैं पुस्तकालय https://github.com/iamironz/binaryprefs की अनुशंसा करता हूं, यह कार्यान्वयन के माध्यम से मानक जावा जैसे डेटा को सहेजने की अनुमति देता है स्थायी इंटरफ़ेस (जेडीके में बाहरी इंटरफ़ेस) –