2010-05-28 13 views
7

एंड्रॉइड और सेवाओं के बारे में एक नया सवाल। वर्तमान में मैं एक ऐप विकसित कर रहा हूं जिसे सर्वर पर छवियां भेजनी चाहिए। समान छवियों को समानांतर भेजना भी संभव होना चाहिए।एंड्रॉइड सेवा एकाधिक थ्रेड डिजाइन

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

लेकिन मुझे उस दृष्टिकोण के साथ कई समस्याएं मिलती हैं। बाध्यकारी के साथ त्रुटियां हैं, अधिसूचना लंबित घटना पूरी तरह से नई गतिविधि शुरू करती है, इसलिए मैं वर्तमान में छवियों को भेजने के बारे में जानकारी खो देता हूं और इसी तरह।

क्या कोई मुझे बता सकता है, मैं इस तरह की समस्या को उचित तरीके से कैसे डिजाइन कर सकता हूं।

THX

उत्तर

9

मुझे लगता है कि अपने application कक्षा में बनाई गई है एक नियंत्रक वस्तु का प्रयोग करेंगे। यह नियंत्रक आपकी सभी गतिविधियों के लिए समान है। यदि कोई छवि अपलोड शुरू हो जाता है तो नियंत्रक एक नई सेवा/थ्रेड बनाता है और इसे मॉनीटर करता है और अधिसूचना दिखाता है। प्रत्येक गतिविधि अब नियंत्रक से इसकी प्रक्रिया की स्थिति के लिए पूछ सकती है और उपयोगकर्ता को संबंधित जानकारी दिखा सकती है। इस तरह आवेदन जीवनकाल में रहने वाले नियंत्रक सेवा से बंधे होंगे, न कि अल्पकालिक गतिविधि

इस बारे में droidcon पर मार्क ब्रैडी से एक बात थी, आप slideshare पर स्लाइड्स पा सकते हैं। स्लाइड्स के बाद के हिस्से में यह दिलचस्प हो जाता है जब वास्तुकला चिह्न का उपयोग समझाया जाता है। मैंने कुछ हफ्तों के लिए एक ही समस्या के साथ लड़ा और एक ही परिणाम के लिए आया और मुझे खुशी है कि इस विषय पर नेट पर कुछ प्रकार का संसाधन मौजूद है।

+0

+1 एक उत्कृष्ट प्रस्तुति के लिए सूचक के लिए +1। – mezmo

+0

महान लिंक। ठीक काम करता है। धन्यवाद – Masala

संबंधित मुद्दे