अद्यतन पर ट्रिगर करने से रोकें मैं एक विजेट को कार्यान्वित कर रहा हूं जिसमें कॉन्फ़िगरेशन एक्टिविटी है, और एक्लेयर (2.1) के अनुकूल होना चाहिए।विजेटप्रोवाइडर
documentation AppWidgetProviders के बारे में onUpdate
विधि स्पष्ट रूप से कहा गया है कि:
... .हालांकि, अगर आप एक विन्यास गतिविधि घोषणा की है, इस विधि नहीं बुलाया जाता है तो उपयोगकर्ता ऐप्स विजेट लेता है, लेकिन कहा जाता है जब बाद के अपडेट के लिए। कॉन्फ़िगरेशन पूर्ण होने पर पहला अपडेट करने के लिए कॉन्फ़िगरेशन गतिविधि की ज़िम्मेदारी है। (नीचे एक ऐप विजेट कॉन्फ़िगरेशन गतिविधि बनाना देखें।)
दुर्भाग्य से यह सच नहीं है (कम से कम मेरे नेक्सस एस के लिए जेलीबीन के साथ)। तथ्य onUpdate
में कोonCreate
से पहले मेरे कॉन्फ़िगरेशन एक्टिविटी ट्रिगर्स कहा जाता है। मैं जानना चाहता हूं, अगर अन्य फोन पर समान व्यवहार है, और यदि मेरे प्रदाता के अंदर onUpdate
कॉल को रोकना संभव है?
मेरा वर्कअराउंड उस विशेष AppWidgetId के साथ मेरे विजेट कॉन्फ़िगरेशन एक्टिविटी के अंदर साझा किए गए संदर्भों में ध्वज संग्रहीत करना है। यदि यह वहां नहीं है, तो मैं मान सकता हूं कि कॉन्फ़िगरेशनएक्टिविटी को पहले नहीं कहा गया था। यह काम करता है, लेकिन मेरे दृष्टिकोण में वास्तव में बदसूरत है। अगर मैं ट्रिगरिंग से onUpdate
को रोक नहीं सकता, तो क्या कोई बेहतर समाधान है?
हाँ इसे कॉल किया जाता है। गलत दस्तावेज़ों का एक और टुकड़ा - यहां तक कि Google को कभी-कभी चीज़ें गलत होती हैं। –
मैंने एंड्रॉइड संस्करण, डिवाइस या एमुलेटर –