देखें के रूप में पृष्ठभूमि में वैसे भी चलाने वाले एप्लिकेशन को। मैं मान रहा हूं कि आप वास्तव में क्या पूछ रहे हैं कि आप पृष्ठभूमि में ऐप्स को सामान कैसे बनाते हैं। ऐप खोलने के बाद और सिस्टम रीबूट होने के बाद नीचे दिया गया समाधान आपके ऐप को पृष्ठभूमि में सामान देगा।
नीचे, मैं एक पूरी तरह से काम कर रहे उदाहरण के लिए एक लिंक (एक Android स्टूडियो परियोजना के रूप में) जोड़ दिया है
इस विषय एंड्रॉयड डॉक्स के दायरे से बाहर हो रहा है, और वहाँ नहीं है ऐसा लगता है कि इस पर कोई भी व्यापक दस्तावेज़ है। जानकारी कुछ दस्तावेज़ों में फैली हुई है।
निम्नलिखित डॉक्स आप अप्रत्यक्ष रूप से बता ऐसा करने के तरीके: https://developer.android.com/reference/android/app/Service.html
https://developer.android.com/reference/android/content/BroadcastReceiver.html
https://developer.android.com/guide/components/bound-services.html
अपने उपयोग आवश्यकताओं सही हो रही के हितों में, यह ऊपर दस्तावेज़ के महत्वपूर्ण हिस्सा पढ़ने के लिए ध्यान से है: # बाइंडर, # मेसेंजर और घटक नीचे लिंक:
https://developer.android.com/guide/components/aidl.html
यहाँ एक पूरी तरह से काम कर रहे उदाहरण के लिए लिंक (एंड्रॉयड स्टूडियो प्रारूप में) है: http://developersfound.com/BackgroundServiceDemo.zip
इस परियोजना के एक गतिविधि है जो एक सेवा को बांधता है शुरू कर देंगे; एआईडीएल को लागू करना
यह प्रोजेक्ट विभिन्न ऐप्स में आईपीसी के उद्देश्य के लिए पुनः कारक के लिए भी उपयोगी है।
इस परियोजना में, जब एंड्रॉयड पुनरारंभ (ऐप्लिकेशन प्रदान स्थापना के बाद कम से कम एक चलाया जाता है और एप्लिकेशन को SD कार्ड पर स्थापित नहीं है)
इस एप्लिकेशन/परियोजना रिबूट के बाद चलता है स्वचालित रूप से शुरू करने के लिए विकसित की है यह गतिशील रूप से पारदर्शी दृश्य का उपयोग करने के लिए ऐसा लगता है कि ऐसा कोई ऐप शुरू नहीं हुआ है लेकिन संबंधित ऐप की सेवा साफ़ रूप से शुरू होती है।
यह कोड इस तरह से लिखा गया है कि एक निर्धारित सेवा अनुकरण करने के लिए ट्विक करना बहुत आसान है।
यह परियोजना उपर्युक्त दस्तावेज़ों के अनुसार विकसित की गई है और बाद में यह एक साफ समाधान है।
हालांकि इस परियोजना का एक हिस्सा है जो साफ नहीं है: मुझे गतिविधि का उपयोग किए बिना रीबूट पर सेवा शुरू करने का कोई तरीका नहीं मिला है। यदि आप में से कोई भी इस पोस्ट को पढ़ने वाले लोगों के पास ऐसा करने का एक साफ तरीका है तो कृपया एक टिप्पणी पोस्ट करें।
यह कैसे स्पष्ट रूप से –
को रोका जाएगा, इसके अलावा, मैं रीबूट के बाद सेवा कैसे शुरू करूं? –