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

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

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

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

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

У кого-либо есть опыт с этим? Выручите меня.

Спасибо, P.S. Я нацелен на Android 1.6

34
задан codinguser 26 May 2010 в 16:31
поделиться

1 ответ

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

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

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

60
ответ дан 27 November 2019 в 16:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: