2011-06-27 16 views
7

एंड्रॉइड में अभिविन्यास परिवर्तन को संभालने का सही तरीका क्या है? जब मैंने इस सवाल पर शोध किया तो दो तरीके सामने आए।एंड्रॉइड में ओरिएंटेशन चेंज को संभालने का उचित तरीका

1 विधि उपयोग तरीकों onSaveInstanceState(Bundle savedInstanceState) और onRestoreInstanceState(Bundle savedInstanceState) स्टोर और ऑरिएंटेशन बदलने Android ओएस द्वारा हत्या किए जाने के बाद अपनी गतिविधि को बहाल करने की।

2 विधि जोड़ा अपने AndroidManifest.xml को android:configChanges="orientation|keyboardHidden" जब उन्मुखीकरण बदल गया है तो गतिविधि को नष्ट कर दिया नहीं किया जाएगा।

मैंने दोनों विधियों की कोशिश की है और वे दोनों काम करते हैं, हालांकि पहली विधि को लागू करने में बहुत अधिक समय लगता है। जबकि मुझे दूसरी विधि के बारे में पोस्ट दिखाई देता है, मैं जानना चाहता हूं कि यह एक अभिविन्यास परिवर्तन को संभालने का "स्वीकार्य" और "उचित" तरीका है या नहीं। और प्रत्येक विधि के लिए फायदे और नुकसान क्या हैं? धन्यवाद!

उत्तर

3

दूसरी विधि आपको कुछ अभिविन्यास विशिष्ट सामग्री करने की अनुमति नहीं देगी, जैसे कि स्क्रीन घुमाए जाने के दौरान एक अलग लेआउट लोड करें या नहीं (मैं यहां संसाधन प्रत्यय के बारे में सोच रहा हूं)। मुझे किसी अन्य बीमार प्रभाव का सामना नहीं हुआ है, हालांकि दस्तावेज़ों में कहा गया है: "इस विशेषता का उपयोग टालना चाहिए और केवल अंतिम उपाय के रूप में उपयोग किया जाना चाहिए।"

अधिक यहाँ जानकारी: http://developer.android.com/guide/topics/resources/runtime-changes.html

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