मेरे पास एक मुख्य गतिविधि है जो एक IntentService वर्ग SchedulerWebSocketService.class लॉन्च करती है
Intent webSockIntent = new Intent(getApplicationContext(), SchedulerWebSocketService.class);
startService(webSockIntent);
सेवा एक वेब सॉकेट क्लाइंट चलाती है। प्राप्त संदेश के आधार पर, ऐप संदेश की व्याख्या करेगा, एक नया कार्य शुरू करने के लिए एक पृष्ठभूमि धागा लॉन्च करेगा, जैसे कि तस्वीर लेना। मुख्य गतिविधि में विभिन्न प्रकार के पैरामीटर होते हैं, जिन्हें इंटेंटसेवा में और फिर नए रन करने योग्य थ्रेड्स को पारित करने की आवश्यकता होती है।
मुझे पता है कि मैं कुछ उपयोग करने के लिए putExtra का उपयोग कर सकता हूंवस्तुओं, इस तरह के एक तार। मैं वर्तमान गतिविधि या अन्य कस्टम ऑब्जेक्ट्स का संदर्भ कैसे पास कर सकता हूं, जो मुख्य गतिविधि और नए थ्रेड के बीच साझा किए जाते हैं, जिसे IntentService ने लॉन्च किया है?
क्या किसी तरह इरादे सेवा के निर्माता को संशोधित करने और इस तर्क को इस नए निर्माता को पास करने का एक तरीका है जब मैं नया इरादा (...) कहता हूं?
उत्तर:
उत्तर № 1 के लिए 1बड़ी वस्तुओं को पारित करने का अनुशंसित तरीका है सेवा से बंधे: एक बार जब आप ऐसा कर लेंगे कि आपकी गतिविधि वास्तविक सेवा तक पहुँच जाएगी और आप सेवा के तरीकों को कॉल कर सकते हैं और इसे पास कर सकते हैं।