I am scheduling an event with the AlarmManager:

PendingIntent sender = PendingIntent.getBroadcast(context, 12345, intent,
PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am =
(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
am.cancel(sender);
am.set(AlarmManager.RTC_WAKEUP, lngNextUpdate, sender);

The only reason I call the "cancel" method is just incase the user edits the
action and needs to reschedule the event.  Once the alarm has been scheduled
it runs every hour for a time, each time the
alarm expires I call:

PowerManager pm =
(PowerManager)context.getSystemService(Context.POWER_SERVICE);
m_wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "wprotatorReciever" );

perform my logic and reschedule next alarm and end with:

m_wl.release();

Calling the release throws an exception, even though "m_wl" is valid.  The
problem is that for some reason the alarm stops re-scheduling itself after a
number of runs and I have no idea why, if I go into the application and kick
it off again it resumes without fault.

What am I missing?

Thank you,
Simon

-- 
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

Reply via email to