finish ServiceHasBeenRunException
Add IsRunInBackground method to Service
Implement a Background method in Service and use that method in Service::Run() to background the service when it is run