मेरी समस्या इस के समान है, How to update a widget every minute, हालांकि मैं केवल यूआई के टेक्स्टव्यू को अपडेट करना चाहता हूं। मुझे उस समय तक पहुंच की आवश्यकता है, दुर्भाग्य से डिजिटलक्लॉक दृश्य का उपयोग नहीं कर सकता है।टेक्स्ट व्यू को अपडेट करने का सबसे अच्छा तरीका, हर मिनट, मिनट
Ive शोध किया गया और हर मिनट अद्यतन करने के लिए तरीके पाया है, लेकिन मिनट पर नहीं तो वे सिस्टम घड़ी के साथ सिंक्रनाइज़ कर रहे हैं (ताकि वे सिंक्रनाइज़ेशन से बाहर 59 सेकंड तक हो सकती है!)
केवल तरीके मैं ऐसा करने में सोच सकते हैं यह कर रहे हैं (क) एक हैंडलर (या टाइमर) रन हर दूसरे (जो overkill की तरह एक सा लगता है अगर मैं केवल हर मिनट अद्यतन करना चाहते) Like this from the android.com resources
(ख) एक सेवा पृष्ठभूमि में चल रहा है । (मैं के रूप में मैं पहले से ही पृष्ठभूमि में चल रहा है और अधिक महत्वपूर्ण बातें हैं इस के लिए उत्सुक नहीं हूँ)
(ग) अलार्म प्रबंधक का उपयोग (फिर से overkill की तरह लगता है)
करने के लिए इस तरह के एक आसान बात होने के लिए लगता है, और अभी तक ...
किसी भी सलाह मेल
ठनक, इस विचार से काम किया। मुझे वर्तमान तिथि, घटित सेकंड और मिलीसाउंड मिला है, इसलिए यह एक गोलाकार मिनट था। तब मैंने एक पूर्ण मिनट जोड़ा जब शुरू करने के लिए। आखिरकार, मैंने इसे हर मिनट (60 000 मिलीसेकंड) – Mel
नवीनीकृत करने के लिए टाइमर सेट किया है यदि कोई दिलचस्पी लेता है तो यहां कुछ कोड है। स्टीव ओडी द्वारा लिखित कोड (http://steve.odyfamily.com/?p=12) बहुत उपयोगी था। 'कोड' myTimer = नया टाइमर(); ग्रेगोरियन कैलेंडर कैलेंडर calCreationDate = नया ग्रेगोरियन कैलेंडर(); int intMilli = calCreationDate.get (कैलेंडर। MILLISECOND); int intSeconds = calCreationDate.get (कैलेंडर.SECOND); calCreationDate.add (कैलेंडर। मिलिस्सेकोन्ड, (-1 * इंटमिलि)); calCreationDate.add (कैलेंडर .SECOND, -1 * intSeconds); calCreationDate.add (कैलेंडर। MINUTE, 1); तिथि की तारीखस्टार्टडेट = calCreationDate.getTime(); एंड्रॉइड काम में 'कोड' – Mel
टाइमर, लेकिन वे पसंदीदा तरीका नहीं हैं। टाइमर के बजाय हैंडलर का प्रयोग करें! – Zordid