2013-01-19 20 views
5

मैंने रीस्टोर इंस्टेंसस्टेट और ऑनसेवेंसस्टेट पर लागू किया है। जब ऐप कम हो जाता है तो वे दोनों सफलतापूर्वक काम करते हैं (होम बटन दबाकर, या दूसरी गतिविधि अग्रभूमि में होती है)। हालांकि, जब मैं ऐप को कम करता हूं और प्रक्रिया को मारता हूं (वर्तमान प्रक्रियाओं की सूची खोलकर और उसे समाप्त कर देता है) ऐप सहेजे गए इंस्टेंस स्थिति को पुनर्स्थापित नहीं करता है। मैं इसे सहेजे गए राज्य को कैसे पुनर्स्थापित कर सकता हूं? Serializable का उपयोग कर सहेजे गए इन्स्टेंसस्टेट बंडल को फ़ाइल में लिखने का मेरा सबसे अच्छा विकल्प है (इस प्रकार हार्ड ड्राइव पर संग्रहीत कुछ है, बल्कि रैम), फिर फ़ाइल से सहेजे गए इन्स्टेंसस्टेट को फिर से लोड करें?प्रक्रिया के बाद राज्य को पुनर्स्थापित करें

उत्तर

8

मैं इसे सहेजे गए राज्य को कैसे पुनर्स्थापित कर सकता हूं?

आप नहीं कर सकते। ऐसा नहीं है कि सहेजे गए उदाहरण स्थिति के लिए क्या है।

मेरे सबसे अच्छे serializable, तो फ़ाइल से savedInstanceState को फिर से लोड (इस प्रकार होने हार्ड ड्राइव, बल्कि उसके बाद राम पर संग्रहीत है कि कुछ) का उपयोग कर एक फाइल करने के लिए savedInstanceState बंडल लिखने के लिए विकल्प है?

आपका "सर्वश्रेष्ठ विकल्प" एक फ़ाइल, डेटाबेस, या SharedPreferences जैसे दृढ़ता है। आपका विशिष्ट दृष्टिकोण अजीब लगता है।

सहेजे गए उदाहरण स्थिति अस्थायी जानकारी के लिए केवल है, जैसे उपयोगकर्ता ने भरने वाले फॉर्म की सामग्री लेकिन अभी तक सबमिट नहीं की है। इससे परे कुछ भी सहेजे गए उदाहरण स्थिति में नहीं है, बल्कि किसी भी प्रकार के लगातार डेटा मॉडल में है। यह एक वेब ऐप बनाने से अलग नहीं है, जहां आपके डीओएम और जावास्क्रिप्ट चर में आपके पास डेटा हमेशा के लिए नहीं जी रहेगा, लेकिन इसके बजाय कहीं कहीं स्टोर करने की आवश्यकता है (आमतौर पर एक वेब सर्वर पर)।

+0

धन्यवाद, मैं बस पुष्टि करना चाहता था कि मुझे एक फ़ाइल में लिखना होगा। – Rilcon42

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