Зачем мне привязывать сервис, если я могу сделать его одноэлементным?

#android

#Android

Вопрос:

Если у меня есть какой-то сервис, например

 public class FooService extends Service {

    private static FooService mInstance;

    public static FooService getCurrentInstance() {
        return mInstance;
    }
   
    public FooService() {
        mInstance = this;
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        // ...
        return START_REDELIVER_INTENT;
    }

    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        return binder;
    }

    public class LocalBinder extends Binder {

        public FooService getService() {
            return FooService.this;
        }
    }
}
 

Требуется ли (в некоторых случаях) использовать bindService из действия для доступа к этой службе? Или его можно использовать getInstance() , если служба уже запущена?