मेरे पास एक एंड्रॉइड ऐप है जिसमें एक गतिविधि और सेवा शामिल है। वर्तमान में वे दोनों एक ही प्रक्रिया में मौजूद हैं और एक ही ढेर का उपयोग करते हैं लेकिन मुझे सेवा के लिए प्रक्रिया/ढेर अलग करना है। अर्थात। मैं चाहता हूं कि सेवा गतिविधि से पूरी तरह से स्वतंत्र हो ताकि अगर गतिविधि दुर्घटनाग्रस्त हो जाए तो यह सेवा को प्रभावित नहीं करेगा। हालांकि, मैं उन्हें एक ही आवेदन के रूप में स्थापित करने के लिए चाहता हूं। क्या यह संभव है?एक एंड्रॉइड गतिविधि और सेवा कैसे बनाएं जो अलग प्रक्रियाओं का उपयोग करती है
उत्तर
निश्चित रूप से संभव है।
प्रक्रिया है जहाँ सेवा चलाने के लिए है का नाम: के शब्दों में
AndroidManifest.xml
http://developer.android.com/guide/topics/manifest/service-element.html
में
service
के लिएprocess
विशेषता देखें। आम तौर पर, आवेदन के लिए बनाई गई डिफ़ॉल्ट प्रक्रिया में चलाए गए एप्लिकेशन के सभी घटक। यह एप्लिकेशन पैकेज के समान नाम है। तत्व की प्रक्रिया विशेषता सभी घटकों के लिए एक अलग डिफ़ॉल्ट सेट कर सकती है। लेकिन घटक डिफ़ॉल्ट रूप से अपनी प्रक्रिया विशेषता के साथ ओवरराइड कर सकता है, जिससे आप अपने आवेदन को कई प्रक्रियाओं में फैलाने की अनुमति देते हैं।यदि इस विशेषता को सौंपा गया नाम एक कोलन (':') से शुरू होता है, तो एप्लिकेशन के लिए निजी, एक नई प्रक्रिया बनाई जाती है, जब इसकी आवश्यकता होती है और सेवा उस प्रक्रिया में चलती है। यदि प्रक्रिया का नाम लोअरकेस चरित्र से शुरू होता है, तो सेवा उस नाम की वैश्विक प्रक्रिया में चली जाएगी, बशर्ते कि उसे ऐसा करने की अनुमति हो। यह संसाधनों के उपयोग को कम करने, प्रक्रियाओं को साझा करने के लिए विभिन्न अनुप्रयोगों में घटकों को अनुमति देता है।
सेवाओं के लिए आईपीसी केवल आईएमएचओ की आवश्यकता है यदि सेवा अन्य अनुप्रयोगों द्वारा खपत की जानी चाहिए।
अपनी प्रक्रिया में एक सेवा चलाने के लिए छोटे फायदे हैं जो सेवा के लिए कचरा कलेक्टर आपके आवेदन को प्रभावित नहीं करता है और सेवा के स्मृति पदचिह्न अकेले चलने पर थोड़ा छोटा होता है।
यदि अन्य अनुप्रयोगों द्वारा सेवा की खपत आपके लिए एक आवश्यकता नहीं है, तो स्थानीय सेवा पसंद करें। वैकल्पिक रूप से आप अभी भी अपनी प्रक्रिया में सेवा चला सकते हैं और अपने आवेदन के साथ विभिन्न संचार का उपयोग कर सकते हैं, उदा। एक प्रसारण रिसीवर के माध्यम से। मैंने निम्नलिखित लिंक के तहत अपने एंड्रॉइड सेवा ट्यूटोरियल में विभिन्न दृष्टिकोणों का वर्णन करने की कोशिश की: Activity and service communication।
(अलग प्रक्रिया में सेवा) सेवा को कॉल करने पर सेवा को रोकने के लिए सेवा को रोकने के लिए एकमात्र तरीका नहीं है ?? – EsmaeelQash
हैलो वोगेला, क्या आप कृपया मुझे किसी भी scenerio समझा सकते हैं जिसमें हम "अन्य अनुप्रयोगों द्वारा सेवा की खपत" के लिए तैयार हैं, मुझे यह शब्द नहीं मिल रहा है। धन्यवाद – SRam
एक अलग प्रक्रिया में एक सेवा चलाने से यह सुनिश्चित करने में मदद मिलती है कि, मुख्य ऐप की प्रक्रिया समाप्त होनी चाहिए, सेवा जारी रह सकती है। तो यह काफी उपयोगी है। – Luca
- 1. एंड्रॉइड: सिंगलटन जिसका उपयोग गतिविधि और सेवा
- 2. एंड्रॉइड - सेवा और गतिविधि इंटरैक्शन
- 3. सेवा से गतिविधि एंड्रॉइड
- 4. एक गतिविधि से एंड्रॉइड सेवा कैसे शुरू करें और दूसरी गतिविधि में सेवा बंद करें?
- 5. एंड्रॉइड: किसी सेवा में नेटवर्क का उपयोग
- 6. एंड्रॉइड और रोबोटियम - परीक्षण गतिविधि जो अतिरिक्त की अपेक्षा करती है?
- 7. एंड्रॉइड में दो प्रक्रियाओं को डीबग कैसे करें?
- 8. इकाई एक सिस्टम का परीक्षण करती है जो फ़ाइल सिस्टम का उपयोग करती है
- 9. क्या होता है जब एक एंड्रॉइड गतिविधि दूसरी गतिविधि शुरू करती है
- 10. एंड्रॉइड में: सेवा से गतिविधि का फ़ंक्शन कैसे कॉल करें?
- 11. एंड्रॉइड - एक गतिविधि के कई उदाहरण कैसे बनाएं?
- 12. एक एंड्रॉइड सेवा को अनबाइंड
- 13. गतिविधि प्रबंधक का उपयोग
- 14. एक शॉर्टकट कैसे बनाएं जो गैर-लॉन्चर गतिविधि की ओर जाता है?
- 15. जेटीबल का एक अलग मॉडल कैसे बनाएं?
- 16. विभिन्न प्रक्रियाओं में गतिविधि और सेवा के बीच दो-तरफा संचार कैसे स्थापित करें?
- 17. एक अलग इंटरफेस का उपयोग कर वेब सेवा का उपभोग
- 18. एंड्रॉइड - एक सेवा बनाएं जो दिन में एक बार चलती है
- 19. एंड्रॉइड और एक विश्वसनीय सेवा
- 20. मैं एक एंड्रॉइड गतिविधि का परीक्षण कैसे कर सकता हूं जो एक्सेलेरोमीटर पर कार्य करता है?
- 21. उदाहरण पायथन स्क्रिप्ट जो डीबीपीडिया का उपयोग करती है?
- 22. अनुशंसित नोट्स/डॉक्टर सेवा जो एपीआई प्रदान करती है?
- 23. सेवा से गतिविधि
- 24. सेवा से फेसबुक एंड्रॉइड एसडीके का उपयोग
- 25. किसी सेवा और गतिविधि (और इसकी निष्क्रियता) के बीच आईपीसी को कैसे संभालें?
- 26. स्प्रेडशीट्स जो एक कार्यात्मक-प्रोग्रामिंग भाषा का उपयोग करती हैं
- 27. एक सेवा वापसी के परिणामस्वरूप गतिविधि
- 28. एक गतिविधि है फ्रैगमेंट? (एंड्रॉइड)
- 29. एक कक्षा में findviewbyid का उपयोग करके जो एंड्रॉइड
- 30. गतिविधि के बाहर एक एंड्रॉइड सेवा को बाध्यकारी और कनेक्ट करना
अच्छा। @lyricsboy लेकिन एक प्रश्न: ओपी के परिदृश्य में, जब एंड्रॉइड गतिविधि को मारता है (इसलिए ऐप), तो क्या यह उसी प्रक्रिया पर चलने वाली सेवा को भी मार देगा? –
यह इस बात पर निर्भर करता है कि सेवा कैसे शुरू की जाती है (कौन सा मोड) और स्मृति से संबंधित अन्य कारक। आप यहां अधिक विशिष्टताएं पा सकते हैं: http://developer.android.com/guide/topics/fundamentals/processes-and-threads.html – lyricsboy
धन्यवाद, यह – chris