Служба Android onBind -> OnStart - PullRequest
       8

Служба Android onBind -> OnStart

3 голосов
/ 16 апреля 2010

У меня есть вопрос о службах Android. У меня есть служба, которая выполняет фоновые операции http и активность, которая должна отображать текущее состояние этих операций http.

Итак, я реализую интерфейс Binder и так далее. Я могу вызвать метод bindService, и вызывается onServiceConnected из моего ServiceConnnection. Но, насколько мне известно, onBind не вызывает onStartCommand (), и поэтому onStart () Сервиса никогда не вызывается.

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

1 Ответ

5 голосов
/ 16 апреля 2010

Но, насколько я знаю, onBind не вызывает onStartCommand () и так onStart () Сервиса никогда не называется.

Correct.

Так как я могу вызвать метод onStart () из класса обслуживания и начать мой операции.

Позвоните startService() вместо bindService(). Или не используйте onStart() для «запуска [ваших] операций», и ваш связанный клиент должен вызывать какой-то другой метод в открытом API службы для выполнения этой работы.

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