packages/apps/DeskClock
Revision | 3a4bd4c68531b98db58626f60d0e9a7f5db54dc2 (tree) |
---|---|
Time | 2010-05-20 02:54:04 |
Author | Daniel Sandler <dsandler@andr...> |
Commiter | Daniel Sandler |
Fix midnight date rollover in DeskClock screensaver.
Bug: 2692736
Change-Id: I36854393b273c383e63fbf771946da711d027d65
@@ -621,12 +621,15 @@ public class DeskClock extends Activity { | ||
621 | 621 | today.set(Calendar.MINUTE, 0); |
622 | 622 | today.set(Calendar.SECOND, 0); |
623 | 623 | today.add(Calendar.DATE, 1); |
624 | - long alarmTimeUTC = today.getTimeInMillis() + today.get(Calendar.ZONE_OFFSET); | |
624 | + long alarmTimeUTC = today.getTimeInMillis(); | |
625 | + | |
625 | 626 | mMidnightIntent = PendingIntent.getBroadcast(this, 0, new Intent(ACTION_MIDNIGHT), 0); |
626 | 627 | AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE); |
627 | 628 | am.setRepeating(AlarmManager.RTC, alarmTimeUTC, AlarmManager.INTERVAL_DAY, mMidnightIntent); |
628 | - if (DEBUG) Log.d(LOG_TAG, "set repeating midnight event at " | |
629 | - + alarmTimeUTC + " repeating every " | |
629 | + if (DEBUG) Log.d(LOG_TAG, "set repeating midnight event at UTC: " | |
630 | + + alarmTimeUTC + " (" | |
631 | + + (alarmTimeUTC - System.currentTimeMillis()) | |
632 | + + " ms from now) repeating every " | |
630 | 633 | + AlarmManager.INTERVAL_DAY + " with intent: " + mMidnightIntent); |
631 | 634 | |
632 | 635 | // If we weren't previously visible but now we are, it's because we're |