android - Widget becomes a different widget from another app -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 2 जवाब

    मैं कुछ बेवकूफ कर रहा हो सकता है , लेकिन मेरे ऐप विजेट के साथ मेरे पास एक दिलचस्प समस्या है हर अब और फिर, अक्सर होमस्क्रीन में जोड़ा जाने के बाद, यह किसी दूसरे एप से एक विजेट में परिवर्तित हो जाता है यह विजेट हमेशा एक विशिष्ट फोन पर समान होता है, लेकिन फोन के बीच अलग होता है कुछ सेकंड के बाद, विजेट फिर वापस आ जाता है कि उसे कैसा दिखना चाहिए। हालांकि मेरे लिए यह कोई समस्या नहीं है क्योंकि यह केवल एक अस्थायी समस्या है, मेरे पास ऐसे उपयोगकर्ताओं की ओर से ईमेल हैं जो कहते हैं कि विजेट स्थायी रूप से दूसरे रूप में फंस गया है।

    नीचे कोई ऐसी फाइल है जो प्रासंगिक हो सकती है: <

  • मैं ' मैं इतने सारे लोगों को संलग्न करने के लिए खेद है लेकिन मुझे नहीं पता कि कहां से शुरू करना है मैं उम्मीद कर रहा हूं कि एपीआई के साथ किसी और परिचित व्यक्ति को समस्या तुरंत दिखाई जाएगी। मैं किसी भी खराब कोड के लिए भी माफी मांगता हूं क्योंकि यह मेरी पहली गंभीर परियोजना है और स्कूल के काम के साथ ही एक शौक है।

    < पी> मेरे विजेट में सटीक समान समस्या थी, जैसा कि आपने वर्णन के लिए बहुत कुछ वर्णित किया और खोज लिया और कोई भी नहीं मिला। मैंने जो कुछ समाप्त किया है वह किसी तरह का समाधान है जो मेरे मामले में ठीक काम करता है। मैं निम्नलिखित किया है, परन्तु अपडेट अपवाद () विधि से सीधे विजेट को अपडेट करने के बजाय, मैंने एक सेवा शुरू की जो अद्यतन को संभाला और फिर खुद को मार डाला इसने एमुलेटर पर और उस डिवाइस पर हल किया जिसमे अपडेट के दौरान विजेट फंस गया था। यहां एक नमूना कोड है:

    ऐप विदटप्रॉइडर:

      @ ओवरराइड सार्वजनिक शून्य पर अद्यतन (संदर्भ संदर्भ, ऐप विड्डम मैनेजर ऐपविड्थ प्रबंधक, एन्टीएफ़ [] ऐपवेडाइजइड्स) {context.startService (नया आशय ( संदर्भ, WidgetService.class)); }   

    सेवा:

      @Override पर सार्वजनिक शून्य प्रारंभ (इंटेंट आशय, int startId) {शुरू (इरादे); } @ ओवररेड पब्लिक इंक ऑनस्टार्ट कॉमांड (आशय का इरादा, इंट फ्लैग, इंट स्टार्ट इड) {आरंभ (आशय); वापसी START_STICKY; } निजी शून्य शुरू (आशय का इरादा) {// अपडेट करें यहां विजेट संदर्भ संदर्भ = getApplicationContext (); updateWidgets (संदर्भ); StopSelf (); // सर्विस की हत्या} निजी शून्य अद्यतन अद्यतन (संदर्भ संदर्भ) {AppWidgetManager appmanager = AppWidgetManager.getInstance (संदर्भ); ComponentName cmpName = नया घटकनाम (संदर्भ, विजेट क्लास); Int [] widgetIds = appmanager.getAppWidgetIds (cmpName); रिमोट वीज आरवीयूवी = नए रिमोट वीज (संदर्भ.गेटपेैकजनाम (), लेआउटआईडी); के लिए (इंट विथ: विजेट इडीएस) {// सभी अपडेट्स यहां आरव्यू .सेट टेक्स्ट ViewText (tvId, desc); Appmanager.updateAppWidget (wid, rView); }}   

    ध्यान दें कि इस समस्या का हल क्यों निकलता है, लेकिन अच्छी बात यह है कि यह आशा करता है कि यह मदद करता है

Comments

Popular posts from this blog

mysql - BLOB/TEXT column 'value' used in key specification without a key length -

c# - Using Vici cool Storage with monodroid -

python - referencing a variable in another function? -