2012-09-18 11 views
5

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

+1

और यह भी जांचें http://stackoverflow.com/questions/8332819/best-practice-to-report-user-location-continuously –

+0

कॉमन्स वेयर लोकेशन पोलर को सर्वर पर स्थान को poling के लिए सबसे अच्छा बाहर जांचें https://github.com/athulh/cwac-locpoll –

उत्तर

9

पृष्ठभूमि का उपयोग करें Service। सेवाएं एप्लिकेशन घटक हैं जो बिना उपयोगकर्ता इंटरैक्शन के पृष्ठभूमि में चल सकती हैं। एंड्रॉइड में Service पर एक अच्छा ट्यूटोरियल this से है।

शायद आप अपने Activity के लॉन्च पर सेवा शुरू करना चाहते हैं, या आप बूट सेवा से चलने के लिए BOOT_COMPLETE जैसे सिस्टम प्रसारण के लिए पंजीकरण कर सकते हैं।

हालांकि, उपयोगकर्ता सेवा के बिना आपकी सेवा चलाना एक बुरा विचार है, और बैटरी भी नाली जाती है। आप शायद AlarmManager का उपयोग कर सेवा को जागृत करना चाहते हैं, प्रसंस्करण करें, अगली पुनरारंभ करें शेड्यूल करें और बाहर निकलें।

1

आपको अपने आवेदन के लिए सर्विस क्लास चलाने की जरूरत है।

अधिक जानकारी के लिए docs देखें।

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

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