簡體   English   中英

Android AlarmManager在設置的時間未觸發

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM