2011-12-30 22 views
6

में टाइमर टास्क वीएस अलार्म प्रबंधक का उपयोग मुझे अपने एंड्रॉइड ऐप में प्रत्येक 20 मिनट के लिए नियमित अंतराल पर सर्वर से समाचार/ईवेंट अपडेट लाने की आवश्यकता है। AFAIK इरादा सेवा और प्रसारण रिसीवर संयोजन सेवा का उपयोग करने से बेहतर होगा क्योंकि मैं चल रही सेवा के साथ संवाद करने वाला नहीं हूं। आदेश नियमित अंतराल पर घटनाओं लाने के लिए मैं 2 विकल्पएंड्रॉइड सेवा

1) का उपयोग करते हुए टाइमर कार्य ScheduleAtFixedRate, मैं IntentService शुरू करने के लिए, जो एक बार & प्रसारण घटनाओं लायेगा यदि अपडेट और खुद को नष्ट कर जा रहा हूँ पता है। बाद अंतराल को देखते हुए, IntentService फिर TimerTask

2) बस एप्लिकेशन के शुरू में आशय सेवा शुरू करने से और आशय सेवा onHandleIntent विधि के भीतर एक TimerTask ScheduleAtFixedRate शुरू सक्रिय किए जाएंगे। यदि यह पसंदीदा तरीका है, तो मैं टाइमर टास्क को कैसे और कब रद्द करता हूं और जब इरादा सेवा नष्ट हो जाती है।

या मुझे अलार्म प्रबंधक का उपयोग करना होगा। नोट: जब तक मैं ऐप का उपयोग कर रहा हूं, मुझे इन अद्यतनों की आवश्यकता है, मुझे हर 20 या 30 मिनट के लिए अपडेट की आवश्यकता नहीं है, प्रत्येक 1 या 3 मिनट के लिए नहीं।

कोई भी शरीर कृपया मुझे सुझाव दें, अग्रिम धन्यवाद।

+0

http://vikinghammer.com/2012/04/22/android-use-alarmmanager-instead-of-a-service-with-a-timertask/ यह लिंक अंतर बताता है। – kiduxa

उत्तर

7

अलार्ममेनगर के लिए जाएं। मैंने पहले टाइमरटास्क की कोशिश की है, यह कुछ उपकरणों में ठीक से काम नहीं करता है और कुछ समय बाद मारा जाता है।

+0

क्या आप यह भी सुझाव दे सकते हैं कि मुझे 1 या 2 का पालन करने के लिए कौन सा दृष्टिकोण है, यदि संभव हो तो कुछ उदाहरण लिंक दें। त्वरित प्रतिक्रिया – vrs

+0

के लिए टीएक्स आप अलार्ममेनगर का उपयोग कर सकते हैं जो आपके थ्रेड को http संचार के लिए ट्रिगर करेगा, – AAnkit

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