Make a startup receiver. This gets fired when your device boots up.
Add the following to your manifest file (note the name StartupReceiver must match your receiver name in your code)
AddPermission(android.permission.RECEIVE_BOOT_COMPLETED)
AddReceiverText(StartupReceiver, <intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>)
Next create a receiver called StartupReceiver in your code.
Sub Process_Globals
End Sub
Private Sub Receiver_Receive (FirstTime As Boolean, StartingIntent As Intent)
StartReceiverAt(NotifyReceiver, DateTime.Now + 10 * DateTime.TicksPerMinute, True)
End Sub
Then we create another receiver - NotifyReceiver in my case -
Sub Process_Globals
End Sub
Private Sub Receiver_Receive (FirstTime As Boolean, StartingIntent As Intent)
Log ("NotifyReceiver Fired!")
StartReceiverAt (Me, DateTime.Now + 10 * DateTime.TicksPerMinute , True)
End Sub
Remember - Receivers get killed off quite quickly so if you need to do a lot of processing then you need to start an activity. Also don't expect your receiver to fire exactly ten minutes after it's been set. I've found it's rarely on time.