स्थिति के बाद:विजेट अपडेट करने के लिए AsyncTask --PostExecute() में टेक्स्टव्यू तक कैसे पहुंचे?
मैं एक app widget
जो एक यूआरएल से चुनाव डेटा और parsed html
साथ विजेट अद्यतन करता है। pre-honeycomb
डिवाइस पर यह एक अलग थ्रेड का उपयोग किये बिना service
के माध्यम से किया जा सकता है। अब, आईसीएस पर, यह बदल गया है और ASyncThread
आवश्यक है।
Widget-Updater-Service
में TextViews
उपयोग करने के लिए मैं
RemoteViews remoteViews = new RemoteViews(getApplicationContext().getPackageName(), R.layout.widget_layout);
remoteViews.setTextViewText(R.id.TextView1,"test");
का उपयोग लेकिन यह एक ASyncThread
में काम नहीं लगता है। क्या यह हो सकता है कि जब थ्रेड textview
को बदलने की कोशिश कर रहा है तो मुख्य सेवा को पहले से ही समाप्त कर दिया गया है?
इस समस्या को हल करने के लिए कोई विचार?
ध्यान दें कि आप [StrictMode.ThreadPolicy] का उपयोग कर सकते (http://developer.android.com/reference/android/ ओएस/StrictMode.ThreadPolicy.html) यूआई थ्रेड पर नेटवर्क ऑपरेशन चलाने की अनुमति रखने के लिए एंड्रॉइड 3.0+ पर डिफ़ॉल्ट व्यवहार को बदलें। – yorkw
क्या आप कुछ और कोड प्रदान कर सकते हैं? मैं कुछ ऐसा करने के लिए AsyncTask का उपयोग कर रहा हूं और मदद करने में सक्षम हो सकता हूं। –
मैं सीधे एक नया उपयोगकर्ता हूं क्योंकि मैं सीधे टिप्पणी नहीं कर सकता, लेकिन मैंने इसे पेस्टबिन पर रखा: http://pastebin.com/HQYaJBAm – skyworxx