2011-09-26 9 views
6

मैं एक ऐप विकसित कर रहा हूं जो जीपीएस (विशेष रूप से बाइक सवारी) पर उपयोगकर्ताओं के आंदोलन को ट्रैक करता है और मुझे एहसास हुआ कि जब स्क्रीन ऑटो-लॉक, ऐप चलना बंद कर देगा (अगर मुझे गलत नहीं लगता है, तो मैं इस पर पूरी तरह से निश्चित नहीं हूं)।स्क्रीन ऑटो-लॉक के बाद ऐप चलाने पर रखें - फोनगैप (एंड्रॉइड/आईओएस)

क्या फ़ोन को ऑटो-लॉकिंग से रोकने का कोई तरीका है? या एक विकल्प के रूप में, क्या स्क्रीन ऑटो-लॉक (किसी प्रकार की पृष्ठभूमि प्रक्रिया के रूप में) के बाद उपयोगकर्ता के आंदोलन को ट्रैक करने के लिए एक तरीका है (फोनगैप का उपयोग करके)?

धन्यवाद।

उत्तर

3

मुझे यकीन है कि आपको इसके लिए Service का उपयोग करने की आवश्यकता है। Services पृष्ठभूमि में चलाने के लिए Activities द्वारा शुरू किया जा सकता है - यानी आप Activity पर onPause() विधि में शुरू कर सकते हैं।

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

स्रोत:http://developer.android.com/guide/topics/fundamentals.html

गूगल Android डेवलपर साइट पर Services उपयोग करने के लिए एक गाइड के साथ डेवलपर्स प्रदान करता है। यहां सीधा लिंक है: http://developer.android.com/guide/topics/fundamentals/services.html

+1

हम में से अधिकांश जानते हैं कि हम एंड्रॉइड ऐप को बैकग्राउड में चलाने के लिए सेवा का उपयोग कर सकते हैं। लेकिन एंड्रॉइड के फोनगैप एसडीके से सेवा कैसे शुरू करें ... इस मुद्दे को बिताता है .... :( –

1

आप इसके लिए service का उपयोग कर सकते हैं।

0

आप एक सेवा शुरू करने वाली प्लगइन जोड़ सकते हैं। नोटिफिकेशन प्राप्त करने या जानकारी पुनर्प्राप्त करने के लिए प्लगइन में कॉलबैक और विधियां जोड़ें। प्लगइन मूल रूप से कॉर्डोवा/फोनगैप और मूल के बीच एक संचार परत है।

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