मैं टाइममोनरेंजर का उपयोग करके अलार्ममैनेजर का उपयोग करके अलार्म रीसेट करने के लिए एक बार ब्रॉडकास्ट रिसीवर का उपयोग करता हूं ताकि यह सुनिश्चित किया जा सके कि अलार्म सेट समय पर ठीक हो, कुछ घंटे पहले या बाद में, समय क्षेत्र परिवर्तन के आधार पर ।TIMEZONE_CHANGED इरादा प्रत्येक कुछ सेकंड प्राप्त किया जा रहा है
हालांकि उपयोगकर्ता द्वारा भेजे गए नवीनतम लॉग में, मैंने प्रत्येक कुछ सेकंड में TIMEZONE_CHANGED कार्रवाई के साथ इरादे के बारे में जानकारी देखी, जिसमें उपयोगकर्ता ऐप के बारे में शिकायत कर रहा था।
यहाँ मेरी BroadcastReceiver के onReceive कोड है
@Override
public void onReceive(Context context, Intent intent) {
Utils.log("OnTimeChange");
String action = intent.getAction();
if (action.equals(Intent.ACTION_TIME_CHANGED)) {
Utils.log("TimeChange");
} else if (action.equals(Intent.ACTION_TIMEZONE_CHANGED)) {
Utils.log("TimeZoneChanged");
}
BroadcastsManager.updateBroadcastsFromAlarms(context,
AlarmsDbAdapter.getInstance(context));
}
प्रकट की मंशा फिल्टर:
<intent-filter>
<action android:name="android.intent.action.TIMEZONE_CHANGED" />
<action android:name="android.intent.action.TIME_SET" />
</intent-filter>
और लॉग के भाग (यह एक घंटे से अधिक के लिए इस तरह से चला जाता है - लॉग से भरा लंबाई)
1. 19/4 7:41:54 - posting alarm 3 for 8:15 (in 0h)
2. 19/4 7:44:29 - OnTimeChange
3. 19/4 7:44:29 - TimeZoneChanged
4. 19/4 7:44:29 - posting alarm 3 for 8:15 (in 0h)
5. 19/4 7:44:54 - OnTimeChange
6. 19/4 7:44:54 - TimeChange
7. 19/4 7:44:54 - posting alarm 3 for 8:15 (in 0h)
यह सैमसंग गैलेक्सी एस III (एंड्रॉइड वी 4.1.2) है। अजीब बात यह है कि यह मेरे एस III पर नहीं होता है। क्या यह हो सकता है कि उपयोगकर्ता ने अपने डिवाइस पर "प्रदाता द्वारा स्वचालित टाइमज़ोन परिवर्तन" विकल्प सेट किया हो और उस जानकारी की जानकारी हर कुछ सेकंड में भेजी जाती है?
क्या किसी ने इसे विस्तारित किया है? मैं मैं सिर्फ अगर समय क्षेत्र वास्तव में प्रसारण अद्यतन करने से पहले बदल गया है की जाँच करने के लिए एक विकल्प जोड़ना होगा लगता है, लेकिन यह अभी भी हो रही है रिसीवर हर कुछ सेकंड बुलाया ... के लिए
क्या आपने अपनी एसआईआईआई पर स्वचालित समय परिवर्तन चालू करने का प्रयास किया है और देखें कि क्या वही होता है? – romo
@romo हां - मैंने इसे प्रश्न में नहीं लिखा है, लेकिन मैंने इसे अपने एस III पर जांच लिया है, इस विकल्प को सक्षम और अक्षम किया जा रहा है। – Koger
यह एक पुराना सवाल है, लेकिन केवल कुछ जोड़ने के लिए: मैंने यह भी देखा और ऐसा लगता है कि ऐसा होता है जब उपयोगकर्ता को कम कनेक्टिविटी पर ऑटो टाइम बदल जाता है। मुझे लगता है कि जब वाई-फाई, नेटवर्क से लगातार स्विचिंग होती है और जब भी आप कनेक्शन प्राप्त करते हैं तो कोई भी समय रीसेट नहीं होता है।जैसा कि आपने उत्तर में लिखा था - मुख्य देरी तिथि प्रारूप वस्तुओं और इसी तरह की पुनरावृत्ति से आता है, इसलिए स्पष्ट समाधान समाधान करने से पहले जोन की तुलना करना होगा। – vladimir123