Intereting Posts
Как добавить параметр Stacktrace или debug при создании проекта Android Studio Использование функции Call Enqueue в модификации Java.lang.SecurityException: отказ в разрешении: запрещено отправлять широковещательную версию android.intent.action.MEDIA_MOUNTED только для KitKat Как использовать ресурсы по умолчанию для Android в моем макете xml? Android: «BadTokenException: невозможно добавить окно; Ваша активность работает? »При отображении диалога в PreferenceActivity Android Context.bindService всегда возвращает false, а объект ServiceConnection никогда не запускается Проблема с использованием org.apache.commons.net.telnet. * С android Android – Работа с диалогом на экране Изменение ориентации Как изменить цвет фона меню ActionBar (андроид 4 и 5) Начать работу, нажав на виджет Создание проекта Android Open Source? Fragment.onCreateView имеет пустой контейнер Ошибка: Джек должен поддерживать java 8 языковые функции Опубликовать данные в webview в android Прикрепление нескольких слушателей к просмотрам в андроиде?

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

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

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

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

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

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

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

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

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

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

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

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