Tôi đã phát triển ứng dụng báo thức android cần một thứ gì đó mỗi giờ (như 1 giờ chiều, 2 giờ chiều, 3 giờ chiều, 4 giờ chiều, 5 giờ chiều, 6 giờ chiều, vv).Các sự kiện báo thức Android bị trễ
Hiện đang sử dụng alarmManager để tôi nhận được sự kiện broadCast mỗi giờ. Nhưng đôi khi sự kiện bị trì hoãn.
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Log.d(Constants.APP_TAG, "setting beep alarm");
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, new Intent("com.mindedges.beephourly.intent.action.NEW_HOUR"),PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, AlarmSheduleHelper.getImmediateNextHour().getTimeInMillis(),AlarmManager.INTERVAL_HOUR, pendingIntent);
Làm cách nào để đảm bảo rằng tôi nhận được sự kiện phát sóng chính xác đúng giờ.
PS: Nó bị trì hoãn trên một số điện thoại cụ thể/phiên bản anroid