Проблемы с привязкой к сервису на Android

Я создал службу под названием LocalService, и я хочу привязываться к ней, чтобы она могла выполнить какое-то действие и вернуть результат вызывающему клиенту. Я пытаюсь запустить пример сайта разработчика Android, но eclipse дает ошибку компиляции по этому методу:

void doBindService() { // Establish a connection with the service. We use an explicit // class name because we want a specific service implementation that // we know will be running in our own process (and thus won't be // supporting component replacement by other applications). bindService(new Intent(Binding.this, LocalService.class), mConnection, Context.BIND_AUTO_CREATE); mIsBound = true; } 

В разделе «Binding.this» есть красная строка, а eclipse дает мне: привязка не может быть разрешена для типа. Что я могу сделать?

    Просто удалите привязку, код должен выглядеть так:

     bindService(new Intent(this, LocalService.class), mConnection, Context.BIND_AUTO_CREATE); 

    Первым параметром конструктора Intent является Context . Код выше будет работать, если вы вызываете его из своего класса Activity (любой экземпляр Activity также является контекстом). Если нет, вы всегда можете использовать контекст приложения

    Похоже, что Binding – это просто имя класса, которое вы положили doBindService() в (скорее всего, Activity?). Если ваш класс назван иначе, переименуйте его в Binding или замените все Binding.this с MyClass.this или только this .