i have run 3 instances of a service with same name following each other by some delay... What i saw soon there is only one instance in background. IMO there is no need in such check anymore. It wont let you create a new one if current service is alive