यहाँ कोड है कि मैं अपने विजेट के लिए अलार्म सेट करने के लिए इस्तेमाल होता है:PendingIntent अनुसूचित उपयोग कर AlarmManager.RTC प्रकार अभी भी स्लीप मोड में शुरू हो जाती है
private static void setAlarm(Context context) {
Intent myIntent = new Intent(context, Widget.class);
myIntent.setAction(AUTO_UPDATE);
PendingIntent pendingIntent =
PendingIntent.getBroadcast(context, 0, myIntent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Service.ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 8);
alarmManager.setInexactRepeating(AlarmManager.RTC, calendar.getTimeInMillis(), 8000,
pendingIntent);
}
लेकिन समस्या यह है कि यहां तक कि स्लीप मोड में, onReceive()
अभी भी इरादे से ट्रिगर किया गया है।
setRepeating
के बजाय setInexactRepeating
का उपयोग करने के बाद, कॉल के बीच देरी नींद मोड में 1 मिनट तक बढ़ जाती है, लेकिन यह अभी भी बैटरी उपभोग कर रही है।
आपका प्रश्न क्या है? – HitOdessit
'AlarmManager.RTC' को नींद मोड में डिवाइस का आह्वान नहीं करना चाहिए! आक्रमण से बचने के लिए मुझे क्या करना चाहिए? – SAbbasizadeh
एंड्रॉइड ओएस संस्करण और डिवाइस/अनुकरणक जो आप अपने कोड का परीक्षण कर रहे हैं? – HitOdessit