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

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

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

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

  1. Моя деятельность выполняется внутри tabHost, и мне было интересно, может ли это каким-либо образом повлиять на привязку службы.
  2. Сам сервис может иметь проблемы, но я могу вызвать запуск сервиса к тому же сервису с тем же Intent и работает как положено.

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

Спасибо, PS Я ориентируюсь на Android 1.6

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам