2011-12-27 12 views
14

संभव डुप्लिकेट में आवेदन राज्य को बचाने के लिए:
How do I save an Android application's state?कैसे एंड्रॉयड

मैं एक Android एप्लिकेशन है। ऐप एक स्क्रीन में दुर्घटनाग्रस्त हो जाता है और ऐप निकलता है। जब मैं ऐप को दोबारा लॉन्च करता हूं, तो मुझे क्रिएट() विधि पर प्रारंभिक गतिविधि में कुछ शर्त जांचकर एक और स्क्रीन लॉन्च करने की आवश्यकता होती है। क्या हम वरीयताओं या एसक्यूलाइट का उपयोग कर ऐसा कर सकते हैं।


उत्तर

14

आप onSaveInstanceState विधि ओवरराइड चाहिए, आप वरीयताओं या SQLite, भी उपयोग कर सकते हैं।

यहां कोड नमूने के साथ आपका सटीक डुप्लिकेट प्रश्न है।

+0

बिल्कुल सही। और विस्तृत करने के लिए: आप निश्चित रूप से साझा स्थिति और/या SQLite के साथ "राज्य को सहेज सकते हैं"। लेकिन इस मामले में, एंड्रॉइड "बंडल" आपके दोस्त हैं। – paulsm4

+0

क्या आपको कस्टम 'एप्लिकेशन' उपclass में ओवरराइड विधि को लागू करने की आवश्यकता है? – Eido95

+1

@ ईडो 95: नहीं, विधि गतिविधि ओवरराइड आपकी गतिविधि कक्षा पर है। इसके लिए प्रलेखन देखें। https://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState(android.os.Bundle) –