Android Context.bindService всегда возвращает false, а объект ServiceConnection никогда не срабатывает - PullRequest
34 голосов
/ 26 мая 2010

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

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

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

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

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

    Спасибо, PS Я нацеливаюсь на Android 1.6

Ответы [ 2 ]

60 голосов
/ 27 мая 2010

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

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

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

2 голосов
/ 15 декабря 2013

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...