yes. I had already verified that System.currentTimeMillis + 5000 works. I have understood the mix up. I will compensate for the time shifts.
Thanks! On Nov 29, 7:38 pm, Kostya Vasilyev <[email protected]> wrote: > I think you are perhaps somewhat confused by how alarm time is specified. > > RTC_WAKEUP and RTC type alarm expect time to be specified in > milliseconds since January 1, 1970 00:00:00, in the UTC time zone. > > How you construct that time is up to you, and this is where (I believe) > your code goes wrong. > > You are specifying date/time values in your time zone (let's assume > that's GMT+4, although it's not), by looking at a clock you have > somewhere around the house, and adding perhaps a few minutes so you can > test. > > At the same time, you are telling Calendar that the date / time values > you pass in are in UTC (or GMT) time zone - whereas they are not, they > are in your local time zone, where your clock is. > > See the mix-up? > > You need to use the time zone you're in when constructing Calendar. > > Better yet, as a quick test, call System.currentTimeMillis(), add 1000 * > 60 * 5 (just to pick five minutes) and set RTC_WAKEUP with the resulting > value. > > This should let you make sure that the rest of your code (the broadcast > receiver, the manifest) is correct. > > Hope this helps. > > -- Kostya > > 29.11.2010 21:20, Tez пишет: > > > > > I have tried using GMT as well. no use. > > Something is wrong in my understanding of how this works. > > Can anyone help? > > > On Nov 29, 5:21 pm, Kostya Vasilyev<[email protected]> wrote: > >> This looks suspect: > > >>> TimeZone.getTimeZone("UTC") > >> Unless you are actually in that time zone.... > > >> -- Kostya > > >> 29.11.2010 19:00, Tez пишет: > > >>> Hi, > >>> I need to set an alarm clock for, say, 9AM > >>> so I am getting a calendar instance > >>> Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("UTC")); > >>> cal.set(2010, 11, 29, 9, 0, 0); > >>> and then I call AlarmManager.set like: > >>> mAlarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTime().getTime(), > >>> pi); > >>> where pi is a pending intent for a broadcast message. > >>> I do not receive a callback at the specified time. > >>> How do I correct this? > >>> Cheers, > >>> Earlence > >> -- > >> Kostya Vasilyev -- WiFi Manager + pretty widget > >> --http://kmansoft.wordpress.com > > -- > Kostya Vasilyev -- WiFi Manager + pretty widget > --http://kmansoft.wordpress.com -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

