Если служба Android уже запущена, Android больше не запустит службу.
Например, позвонив:
Intent intent = new Intent(YourService.class.getName());
startService(intent);
... в нескольких отдельных действиях (для привязки к слушателям IPC или чего-либо еще) не будет создавать новые экземпляры службы. Вы можете увидеть это, посмотрев на свою DDMS, вы должны увидеть что-то вроде:
com.domain.app
com.domain.app:remote
Удаленная запись - это ваша служба, и она появится только один раз, вы также можете увидеть это в настройках Android, приложениях, запущенных службах на вашем устройстве.
Что касается данных, которые стираются при перезапуске службы, то это сохраняет проблему состояния, любые данные, которые вы хотите пережить при перезапуске (например, уничтожение приложения), должны храниться, см. http://developer.android.com/guide/topics/data/data-storage.html для получения более подробной информации.