मुझे Google समूह पर किए गए एक पोस्ट से निम्नलिखित प्रतिक्रिया मिली जिसने मेरी समस्या का समाधान किया। मैं यह नहीं कह सकता कि यह मूल पोस्टर की समस्या का समाधान करेगा, लेकिन अगर मैं इसे किसी अन्य समस्या के दौरान चलाता हूं तो मैं इसे पोस्ट करूंगा। मेरी Google समूह पोस्ट करने के लिए लिंक है:
http://groups.google.com/group/android-developers/browse_thread/thread/ca8c2958b6dc086c#
वहाँ विन्यास बदलाव पर कोई onUpdate है। होम स्क्रीन आपके विजेट को दोबारा शुरू करती है, फिर सबसे हालिया रिमोट व्यू लेती है और इसे विजेट पर लागू करती है।
मुझे लगा कि यह रोटेशन पर विजेट को पुनर्निर्माण कर रहा था। समस्या है, मुझे लगता है कि मुझे उस प्रभाव पर कोई संदेश नहीं मिल रहा है, और कनेक्शन को दोबारा स्थापित करने का कोई तरीका नहीं है (जिसे मैं देख सकता हूं)। मैं कैसे निर्धारित कर सकता हूं कि एक घुमाव हुआ है और एक नया ऑनक्लिक कनेक्शन स्थापित कर सकता है?
जैसा कि मैंने कहा था, आप (अभिविन्यास परिवर्तन को निर्धारित या प्रतिक्रिया नहीं देते)।
आप करते क्या, सभी मामलों में यह सुनिश्चित करें कि हर बार अपने कोड धक्का अपने विजेट के लिए घर अनुप्रयोग में एक RemoteViews वस्तु, यह पूरा हो बनाने है:
- छवि संसाधन आईडी है;
- टेक्स्ट डंक है;
- इरादे लंबित है।
"वृद्धिशील" विजेट अद्यतन करना मत करो, जैसे आप एक नियमित गतिविधि के साथ क्या करना होगा - पहली छवियों, तो पाठ वर्तमान जानकारी दर्शाती उद्देश्य निर्धारित नहीं करते हैं, तो।
घर ऐप एक अलग प्रक्रिया के रूप में चलता है, और इसका राज्य आपके विजेट रिसीवर के साथ से बाहर निकल सकता है। जब ऐसा होता है, तो के लिए केवल एक चीज है जो आपके विजेट को फिर से बना रही है, यह सबसे हालिया रिमोट व्यू ऑब्जेक्ट है। यदि यह पूर्ण है, और इसमें सभी भाग हैं, तो सब कुछ ठीक काम करेगा। यदि यह केवल में सबसे हालिया टेक्स्ट या छवि परिवर्तन है, तो पहले के अपडेट जिनमें इरादे खो जाएंगे।
http://kmansoft.wordpress.com/2010/05/23/widgets-and-orientation-chan ...
- Kostya
स्रोत
2011-01-14 17:02:28