Can';t在android中的AlramManager中设置指定日期

Can';t在android中的AlramManager中设置指定日期,android,notifications,alarmmanager,alarm,Android,Notifications,Alarmmanager,Alarm,我有以下代码为AlamManager设置日期 AlarmManager alarm = (AlarmManager)getSystemService(Service.ALARM_SERVICE); int mYear = 2012; int mMonth = 5; int mDay = 26; int mHour = 12; int mMinute = 34; Date dateNotif = new Date (mYear - 190

我有以下代码为
AlamManager
设置
日期

    AlarmManager alarm = (AlarmManager)getSystemService(Service.ALARM_SERVICE);

    int mYear = 2012;
    int mMonth = 5;
    int mDay = 26;
    int mHour = 12;
    int mMinute = 34;

    Date dateNotif = new Date (mYear - 1900, mMonth, mDay, mHour, mMinute); 


    Long myDate = dateNotif.getTime();
    Long current = System.currentTimeMillis();

    Intent i = new Intent(getApplicationContext(),ShowNotificationService.class);
    PendingIntent pendingIntent = PendingIntent.getService(getApplicationContext(), 12345,i, 0);

    alarm.set(AlarmManager.RTC_WAKEUP, dateNotif.getTime(), pendingIntent);

当模拟器的时间为
12:34
时,通知将不会显示任何内容

我已设置了今天的日期和时间

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, year);//2012
calendar.set(Calendar.MONTH, 4);// It start from 0-11 so use 4 instead of 5
calendar.set(Calendar.DAY_OF_MONTH, 26);                 
calendar.set(Calendar.HOUR_OF_DAY,9);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);

Intent i = new Intent(getApplicationContext(),ShowNotificationService.class);
PendingIntent pendingIntent = PendingIntent.getService(getApplicationContext(), 12345,i, 0);

alarm.set(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(), pendingIntent);
尝试回答