start the service in a way so it remains running after the activity dies
track attached activities

we disable the timeout when there are activities attached
explicitly set the service to be non-exported