In my app I have SQLite database that has one table with date rows in milliseconds. I would like to have a notification shown every day IF 30 days has passed since the last date value stored in my database. A service seems to be a good way to accomplish this check up.
I ran into Commonsware’s WakefulIntentService and thought it could be the answer but I really don’t know how should I implement it. In the demo it starts a service after 5 minutes since boot is complete which is just fine but what do I need to add to get it also start at every noon. (… but only to show one notification / day, not both, as from boot and regular daily check up)
I know this could be solved using AlarmManager but really don’t know how. So, the help I need is to give me some samples / key points to get the service start on every boot and/or every day without app running.
thanks
Android alarmmanager is your answer. use it with a broadcast receiver which also resets the alarms on phone wake.
Now with code example:
Setting alarm inside a method:
Receiver for your interval:
Receiver for resetting alarms whenever phone has been shut down.
Manifest very important, this is added under application:
Also in order for this to work you need to add permission to receive the boot Broadcast in the manifest with following line:
Hope this cleared things up, if any errors plz tell.
Edit (added alarmsetter example):