का उपयोग कर एंड्रॉइड सेवा से यूआई को कैसे अपडेट करें मेरे पास एक बाउंड सेवा है जो फ़ाइलों को डाउनलोड करने के लिए ज़िम्मेदार है और इस प्रकार यह डाउनलोडिंग स्थिति/प्रगति को जानता है। और यूआई (टुकड़ा या गतिविधि) को सेवा से डाउनलोड प्रगति को दिखाने/अपडेट करना होगा।RxJava/RxAndroid
असल में मुझे लगता है कि सामान्य तरीका BroadcastReciever
या गतिविधि से CallBack
का उपयोग करना है। लेकिन मैंने आरएक्सजेवा (रेएक्टिवएक्स प्रोग्रामिंग) और मध्यस्थ कक्षा (और डैगर को सेवा और गतिविधि दोनों में इंजेक्ट करने के लिए) का उपयोग करने के बारे में कहीं और सुना है, जो नीचे उल्लिखित है।
तो मेरा सवाल यह है कि आरएक्सजेवा को इन गुच्छाों के साथ कैसे संभालना है? कोई कोड नमूने? क्या इरादों का उपयोग करने का कोई और आसान तरीका है?
संसाधन: More efficient way of updating UI from Service than intents? [पहले उत्तर को अपडेट हुआ]
व्यक्तिगत रूप से मैं मैसेंजर सेवा का उपयोग करना पसंद करता हूं: http://developer.android.com/reference/android/os/Messenger.html – mjp66
मैंने सोचा कि मेरे पास कहीं मैसेंजर का उपयोग करने का एक उदाहरण था, मुझे नहीं लगता, लेकिन यहां एक अच्छा है इसके उपयोग का विवरण पोस्ट करें: http://stackoverflow.com/questions/4300291/example-communication-between-activity-and-service-using-messaging – mjp66
बस "स्थानीय बाध्य सेवा" पैटर्न का उपयोग करें, किसी भी बाहरी libs की आवश्यकता नहीं है और यह सबसे तेज़ समाधान – pskink