![](/img/trans.png)
[英]AlarmManager not set or not firing on Marshmallow after certain time
[英]Android AlarmManager not firing at set time
我有一個AlarmManager
,應該在2013年12月26日啟動。這是我的代碼:
FestCountdownTimer countdownNotificationTimer = new FestCountdownTimer(
00, 00, 9, 26, 11, 2013);
long timeToEvent = countdownNotificationTimer.getIntervalMillis();
System.out
.println("TIME TO EVENT!!! ------------------ " + timeToEvent);
Intent eventAlarm = new Intent(this, AlarmReceiver.class);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, timeToEvent, PendingIntent
.getBroadcast(this, 1, eventAlarm,
PendingIntent.FLAG_UPDATE_CURRENT));
但是,我的鬧鍾在1或2分鍾后響起。 我不知道什么地方錯了。 (順便說一句, FestCountdownTimer
是我制作的一個類,用於獲取現在和將來的設置日期之間的時間間隔long timeToEvent;
正常出現。)
謝謝您的幫助...
我不知道您的FestCountdownTimer類,但是該死確保probablay時間設置不正確(我的意思是將時間轉換為毫秒可能是錯誤的)
注意: 以下代碼未經實際應用測試
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
cal.clear();
cal.set(year,month,day,hour,min); //set your date here
AlarmManager alarmMgr = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
// cal.add(Calendar.SECOND, 5);
alarmMgr.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.