मैं यहाँ अन्य पोस्टर में से कुछ के रूप में ही विकास चॉप नहीं हो सकता है (मैं गंभीरता से जुलाई 2012 के बाद से एप्लिकेशन विकसित किया गया है), लेकिन मुझे है एक समाधान मिला जो साझा किए गए संदर्भों के साथ-साथ ऑनसेवस्टेंसस्टेट() को एकीकृत करता है।
मेरी ऐप में एक स्पलैश स्क्रीन गतिविधि है जो साझा किए गए संदर्भों से मान पढ़ती है और उन्हें उचित चर के लिए असाइन करती है। इसके अतिरिक्त, मेरे द्वारा बनाई गई प्रत्येक गतिविधि का अपना स्वयंसेवस्टेंसस्टेट() विधि है, और मैं प्रत्येक गतिविधि में, साझा किए गए सभी संदर्भों को साझा करने के लिए आवश्यक सभी डेटा करता हूं। चूंकि SaveInstanceState() एक ऐप या गतिविधि सामान्य रूप से बंद होने से पहले चलाया जाता है, इसलिए इसे सभी सामान्य परिस्थितियों में डेटा मानों का बैक अप लेना चाहिए।
यह सबसे अधिक कोड-कुशल समाधान नहीं हो सकता है, खासकर कई क्रियाकलापों के साथ बड़े ऐप्स में, लेकिन जहां तक मेरे परीक्षण जाते हैं, यह आपके ऐप को डेटा हानि से 99% समय से बचाता है।
यदि कोई अधिक अनुभवी डेवलपर इसमें शामिल होना और पुष्टि करना या इनकार करना चाहते हैं, तो मुझे यकीन है कि यह प्रश्न और उत्तर को समृद्ध करेगा।
हां, मुझे पुनरारंभ होने के बाद ऐप स्थिति को पुनर्स्थापित करने में सक्षम होना चाहिए। तोSSaveInstanceState() सबसे अच्छा समाधान होगा – Waypoint
यदि एप्लिकेशन वास्तव में सिस्टम द्वारा बंद हो जाता है, तो सहेजे गए इंस्टेंस स्थिति खो जाएंगी। डिवाइस को बंद करने के लिए भी यही होता है। यदि आप उन मामलों में राज्य को बरकरार रखना चाहते हैं, तो 'ऑनसेवस्टेंसस्टेट()' पर्याप्त नहीं होगा। –
ओह, धन्यवाद, SharedPreferences तो लक्ष्य – Waypoint