AlarmManager not firing alarm at specified time
<p>I am using following code to put alarm on specific date and time.</p>

<pre><code>mCalendar.setTimeInMillis(System.currentTimeMillis());
mCalendar.set(Calendar.YEAR, 2013);
mCalendar.set(Calendar.MONTH, 0);
mCalendar.set(Calendar.DAY_OF_MONTH, 16);
mCalendar.set(Calendar.HOUR_OF_DAY, 1);
mCalendar.set(Calendar.MINUTE, 30);
mCalendar.set(Calendar.SECOND, 0);
mCalendar.set(Calendar.MILLISECOND, 0);
new ReminderManager(this).setReminder(info.id, mCalendar);
</code></pre>

<p>and <code>ReminderManager.setReminder</code> function is:</p>

<pre><code>public void setReminder(Long taskId, Calendar when) 
{       
    Intent i = new Intent(mContext, OnAlarmReceiver.class);
    i.putExtra(DataBaseHelper.KEY_ROWID, (long)taskId);
    PendingIntent pi = PendingIntent.getBroadcast (mContext,0,i,PendingIntent.FLAG_ONE_SHOT);
    mAlarmManager.set(AlarmManager.RTC_WAKEUP, when.getTimeInMillis(), pi); 
}
</code></pre>

<p>its not working properly, alarm goes off when I press the "Put Reminder" menu item in my app not the time I have specified.</p>
