2010-08-21 47 views
20

मैं वर्तमान में अपना पहला एंड्रॉइड एप्लिकेशन लिख रहा हूं और मैं पृष्ठभूमि और अग्रभूमि सेवाओं के संदर्भ में चल रहा हूं। चूंकि मैं अपने आवेदन में एक सेवा का उपयोग करने का इरादा रखता हूं, इसलिए मैं दोनों के बीच स्पष्टीकरण प्राप्त करने की उम्मीद कर रहा था और उनका उपयोग कैसे किया जाता है।पृष्ठभूमि और अग्रभूमि सेवा के बीच क्या अंतर है?

उत्तर

29

शायद यह आपके प्रश्न का उत्तर देगा:

एक शुरू कर दिया सेवा एक अग्रभूमि राज्य है, जहां प्रणाली समझता है कि यह कुछ उपयोगकर्ता सक्रिय रूप से अवगत है होने के लिए सेवा डाल करने के लिए startForeground एपीआई का उपयोग कर सकते हैं स्मृति पर कम होने पर को मारने के लिए उम्मीदवार नहीं। डिफ़ॉल्ट सेवाओं द्वारा पृष्ठभूमि होती है, जिसका अर्थ है कि यदि सिस्टम को अधिक स्मृति प्राप्त करने के लिए उन्हें मारने की आवश्यकता है (जैसे कि वेब ब्राउज़र में एक बड़ा पृष्ठ प्रदर्शित करें), तो उन्हें बिना बहुत नुकसान पहुंचाया जा सकता है।

अधिक जानकारी पाया जा सकता है here

+0

आपको कैसे पता चलेगा कि आपकी सेवा वास्तव में अग्रभूमि सेवा के रूप में शुरू हुई है या नहीं? क्या logcat में कोई निशान है? – Alex

+1

चाहे सेवा अग्रभूमि या पृष्ठभूमि में है, दो कारकों पर निर्भर करती है: सेवा स्थिति और जिस तरह से आपने इसे शुरू किया। http://developer.android.com/reference/android/app/Service.html#ProcessLifecycle –

14

सामने जमीन: - प्रक्रिया onPause() और onResume() पर स्थित है ... यानी आप म्यूजिक प्लेयर और दबाने ठहराव खेलते हैं और खेलने

पृष्ठभूमि: - प्रक्रिया जो उपयोगकर्ता इंटरैक्शन के बिना चलती है यानी संदेश प्राप्त करना, आने वाली कॉल, मेल प्राप्त करना, अलार्म सेट करना .. यहां उपयोग की जाने वाली विधि ऑनस्टार्ट() और ऑनस्टॉप() उदाहरण के लिए है: - इसे अपने फोन पर जांचें .. 6:30 बजे अलार्म बनाएं .. जब सिस्टम घड़ी आर 6:30 बजे तक यह आग लगती है। अलार्म सेवा को मारने के लिए forder..inorder .. जाओ - मेनू -> सेटिंग्स -> एप्लिकेशन -> चल रही सेवा--। क्लिक स्टॉप सेवा ... यह अलार्म सेवा को भी रोकता है आपका सिस्टम उस समय तक पहुंचता है जब यह

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