Android Context.bindService всегда возвращает false, а объект ServiceConnection никогда не запускается
Я следил за Пример локальной службы, предоставленный Google, но мой Context::bindService(...)
всегда возвращает false, и есть ServiceConnection::onServiceConnected
также никогда не вызывал.
Я понимаю, что Context::bindService()
возвращается немедленно, но мой объект ServiceConnection
никогда не запускается.
Я не знаю, применяют ли они
- Моя активность запущена внутри tabHost, и мне было интересно, может ли это повлиять на привязку к сервису.
- У самой службы может возникнуть проблема, но я могу вызвать службу начала для той же службы с тем же
Intent
и работает как ожидалось.
Есть ли у кого-нибудь опыт? Пожалуйста, помогите мне.
Спасибо,
Постскриптум Я настроен на Android 1.6
Ответы
Ответ 1
Итак, я, наконец, понял это. Оказывается, TabSpec не может привязываться к действиям
Использование getApplicationContext(). bindService вместо просто bindService на вашем активность решает проблему, поскольку использует контекст приложения более высокого уровня.
Надеюсь, это поможет кому-то!
Ответ 2
Теперь я устарел, но у меня была немного другая проблема. Я реорганизовал пакет своего проекта. Таким образом, имя изменилось на файлы, но Eclipse не обновил файл манифеста. Таким образом, я вручную исправил файл манифеста и также изменил имя пакета.