Если вы хотите, чтобы сервисы останавливались, когда пользователь покидает ваше приложение, я бы спросил, хотите ли вы вообще использовать сервисы. Возможно, вы просто делаете свое приложение более сложным, чем нужно.
Кроме того, эта строка действительно сомнительна:
startService(new Intent(ClassName.this, ClassName2.class));
Вы создаете Intent, действие которого является именем класса одного класса, а data URI является именем класса другого класса ...! Может быть, вы имеете в виду что-то вроде «нового намерения (context, MyService.class)»?