Tôi đang sử dụng một AlarmManager trong một Dịch vụ được kích hoạt mỗi phút.AlarmManager không hoạt động như mong đợi ở chế độ ngủ trên S5 Neo
PendingIntent pendingIntent = PendingIntent.getService(getApplicationContext(), 0,
getUpdateServiceIntent(mContext), PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
// Cancel any pending Intent
am.cancel(pendingIntent);
// Set a new one
am.set(AlarmManager.RTC_WAKEUP, 60000, pendingIntent);
Trên Samsung S5 Neo: Khi màn hình đang hoạt động, nó hoạt động như mong đợi. Khi màn hình tắt, nó được kích hoạt sau mỗi 5 phút (thay vì một).
Tôi thử mã chính xác này trên S5 Mini (với Android 4.4), Nexus 5 5.1 và Nexus 5 6.0, mã này hoạt động tốt.
targetSdkVersion là 19.
Bất kỳ ý tưởng nào để giữ cho AlarmManager hoạt động chính xác khi màn hình tắt? Thời gian trễ vẫn là 5 phút, ngay cả khi tôi yêu cầu 30 giây.
EDIT: Tôi cũng đã thử phương pháp 'setExact', nhưng nó không thay đổi bất cứ điều gì. Vẫn có khoảng thời gian 5 phút giữa mỗi báo thức.
Tôi nghĩ tôi sẽ thêm một số thông tin để xác nhận câu trả lời dưới đây: https://developer.android.com/training/monitoring-device-state/doze-standby.html#restrictions –