Подтвердить что ты не робот

Android Context.bindService всегда возвращает false, а объект ServiceConnection никогда не запускается

Я следил за Пример локальной службы, предоставленный Google, но мой Context::bindService(...) всегда возвращает false, и есть ServiceConnection::onServiceConnected также никогда не вызывал.

Я понимаю, что Context::bindService() возвращается немедленно, но мой объект ServiceConnection никогда не запускается.

Я не знаю, применяют ли они

  • Моя активность запущена внутри tabHost, и мне было интересно, может ли это повлиять на привязку к сервису.
  • У самой службы может возникнуть проблема, но я могу вызвать службу начала для той же службы с тем же Intent и работает как ожидалось.

Есть ли у кого-нибудь опыт? Пожалуйста, помогите мне.

Спасибо, Постскриптум Я настроен на Android 1.6

4b9b3361

Ответ 1

Итак, я, наконец, понял это. Оказывается, TabSpec не может привязываться к действиям

Использование getApplicationContext(). bindService вместо просто bindService на вашем активность решает проблему, поскольку использует контекст приложения более высокого уровня.

Надеюсь, это поможет кому-то!

Ответ 2

Теперь я устарел, но у меня была немного другая проблема. Я реорганизовал пакет своего проекта. Таким образом, имя изменилось на файлы, но Eclipse не обновил файл манифеста. Таким образом, я вручную исправил файл манифеста и также изменил имя пакета.