..so if you set your "startatboot" service to "False", then the starter service wont run until the user starts the app with it's icon.
In other words, the Starter Service wont run until your app get's loaded into memory by one of these two things happening:
1) Another service is set to "startatboot" and the device boots up, or
2) When the user launches the app from it's icon
3) .. or when the app is launched by setting up a scheduled task for it (almost forgot about this one)