से अपडेट नहीं होगा I have a simple appwidget है और जब मैं किसी गतिविधि में एक क्रिया (उसी ऐप में) होता हूं तो मैं इसे अपडेट करना चाहता हूं। ऑनअपडेट() में, मैं तुरंत विजेट अपडेट करता हूं, जो ठीक काम करता है। मेरी गतिविधि में, मैं अपने ऐपविजेट में एक ही स्थिर अद्यतन विधि को कॉल करता हूं जिसे दृश्य अपडेट करने के लिएUpdate() में कहा जाता है। विजेट अद्यतन नहीं है।एंड्रॉइड ऐपविजेट गतिविधि
मैं कोड को सीधे AppWidgetManager.updateAppWidget() विधि में ढूंढ सकता हूं, और यह सब अच्छा है, लेकिन विजेट अपडेट नहीं होता है।
एकमात्र संभावित अंतर जो मैं देख सकता हूं वह यह है कि मेरी स्थिर अद्यतन विधि में पारित संदर्भ वस्तु अलग है, जब इसे किसी गतिविधि के संदर्भ से कहा जाता है जिसे एक एपविजेट की ऑनअपडेट() विधि के संदर्भ में कहा जाता है। हालांकि, इस पर वेब पर बहुत से उदाहरण हैं इसलिए मुझे उम्मीद है कि इसे काम करना चाहिए।
कर दिया कि चीजें काम के रिसीवर टैग के अंदर है, तो समस्या होना चाहिए कि मैं अद्यतन करने नहीं किया गया था सही आईडी जैसा कि था, विजेट अपनी आईडी के साथ एक ऑनक्लिक इरादा सेट करता है, जिसे गतिविधि द्वारा प्राप्त किया जाता है, जो तब विजेट को स्वयं अपडेट करने के लिए कहता है। –
मुझे नहीं लगता कि ऑन अपडेट विधि को कॉल करना सही दृष्टिकोण है। आपको AppWidgetManager.ACTION_APPWIDGET_UPDATE के लिए प्रसारण भेजना चाहिए। – midhunhk
@ सिल्वरबैक "इसे सही तरीके से करने" दृष्टिकोण से, मैं आपसे सहमत हूं कि ऐसा करने का सही तरीका प्रसारण भेजना है। "बस इसे काम करें" दृष्टिकोण से, उपर्युक्त ऐप विजेट अपडेट करने का कारण बन जाएगा - गंदे लेकिन कार्यात्मक। –