Changeset 255 for trunk/hiptop/pester/net/sabi/pester/Alarm.java
- Timestamp:
- 07/19/06 04:38:21 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/hiptop/pester/net/sabi/pester/Alarm.java
r253 r255 8 8 import danger.audio.RingToneObject; 9 9 import danger.internal.Date; 10 import danger.system.Hardware; 10 11 import danger.util.LocaleUtils; 11 12 import danger.util.StdActiveList; … … 27 28 // transient 28 29 private int mState; 30 private int mAbsoluteFireTime; // only valid if periodic 29 31 private danger.app.Alarm mAlarm; 30 32 … … 122 124 } 123 125 124 // XXX trigger on EVENT_TIME_CHANGED125 126 void resume() { 126 127 mState = STATE_SCHEDULED; … … 132 133 } 133 134 135 void timeChanged() { 136 if (mState != STATE_SCHEDULED) 137 return; 138 if (getUsesPeriod()) { 139 int realSecondsLeft = mAbsoluteFireTime - Hardware.getAbsoluteTime(); 140 mDate = new Date(); 141 mDate.addSeconds(realSecondsLeft < 0 ? 0 : realSecondsLeft); 142 // no need to call resume(): alarm uses absolute time 143 } else { 144 resume(); 145 } 146 } 147 134 148 void schedule() { 135 149 if (getUsesPeriod()) { 136 150 mDate = new Date(); 137 151 mDate.addSeconds(mPeriod); 152 mAbsoluteFireTime = Hardware.getAbsoluteTime() + mPeriod; 138 153 } 139 154 resume();
Note:
See TracChangeset
for help on using the changeset viewer.