Урок 98. Service. Локальный биндинг

Обсуждение уроков
the_rest
Сообщения: 3
Зарегистрирован: 29 май 2013, 23:41

Re: Урок 98. Service. Локальный биндинг

Сообщение the_rest » 30 май 2013, 00:25

спасибо вроде как помогло вызываю метод сервиса в onServiceConnected все хорошо, видимо проблема в том что коннект к сервису занимает некоторое время. Спасибо еще раз вопрос снят.Теперь другой вопрос мне нужно получать информацию с сервиса и выводить ее в активити при старте как быть поставить что то вроде задержки?

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Урок 98. Service. Локальный биндинг

Сообщение Mikhail_dev » 30 май 2013, 00:30

А точно при событии onCreate надо выводить информацию? Может быть в событии onResume?

the_rest
Сообщения: 3
Зарегистрирован: 29 май 2013, 23:41

Re: Урок 98. Service. Локальный биндинг

Сообщение the_rest » 30 май 2013, 00:33

пробую в OnResume ошибка такая же.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Урок 98. Service. Локальный биндинг

Сообщение Mikhail_dev » 30 май 2013, 00:58

Это понятно. Соединение с сервисом - это асинхронный запрос. Время обычно около 50 мс занимает. Советую в onResume соединяться с сервисом, а в onServiceConnected выполнять наполнение активности. Думаю пользователь не должен увидеть наполнения активности.
В onPause делать отключение от сервиса.

Либо можно сделать задержку в виде цикла, каждые 10мс проверять флаг, тот же bound. Если true, то значит подключились, выполняем дальше свои действия, иначе уходим обратно в спячку.

Аватара пользователя
Isaev
Сообщения: 145
Зарегистрирован: 03 сен 2013, 09:39
Откуда: Германия
Контактная информация:

Re: Урок 98. Service. Локальный биндинг

Сообщение Isaev » 05 ноя 2013, 14:04

Что-то вообще никак не останавливается)
при выходе из приложения срабатывает onStop и unbindService(sConn) после чего сервис продолжает слать логи
при убивании восстанавливается и снова продолжает слать)
Вирус прям какой-то... Останавливается, при перезапуске приложения только

Как его остановить то?

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Урок 98. Service. Локальный биндинг

Сообщение Mikhail_dev » 05 ноя 2013, 17:19

Надо отключить все слушатели, а также все связи с ним.

Аватара пользователя
Isaev
Сообщения: 145
Зарегистрирован: 03 сен 2013, 09:39
Откуда: Германия
Контактная информация:

Re: Урок 98. Service. Локальный биндинг

Сообщение Isaev » 06 ноя 2013, 10:22

no-- писал(а):Надо отключить все слушатели, а также все связи с ним.
ну хорошо, пока они есть, сервис живёт это я понимаю
но мы же его отвязываем и останавливаем, как он продолжает выполнять задачу?

Код: Выделить всё

  @Override
  protected void onStop() {
    super.onStop();
    if (!connected) return;
    unbindService(sConn);
    Log.d(LOG_TAG, "unbindService(sConn)");
    stopService(intent);  // Это уже я сам добавил, хотя думаю в super.onStop() оно встроено и так
    connected = false;
  }
лог:
11-06 07:17:56.195: DEBUG/myLogs(309): MyService onCreate
11-06 07:17:56.205: DEBUG/myLogs(309): MyService onBind
11-06 07:17:56.215: DEBUG/myLogs(309): MainActivity onServiceConnected
11-06 07:17:57.224: DEBUG/myLogs(309): run
11-06 07:17:58.266: DEBUG/myLogs(309): run
11-06 07:17:59.311: DEBUG/myLogs(309): run
11-06 07:18:00.305: DEBUG/myLogs(309): run
тут мы жмём стоп
11-06 07:18:00.315: DEBUG/myLogs(309): unbindService(sConn)
вот дальнейшая активность мне не понятна!
11-06 07:18:01.373: DEBUG/myLogs(309): run
11-06 07:18:02.413: DEBUG/myLogs(309): run
11-06 07:18:03.448: DEBUG/myLogs(309): run

AlexChe
Сообщения: 4
Зарегистрирован: 09 ноя 2013, 17:32

Re: Урок 98. Service. Локальный биндинг

Сообщение AlexChe » 09 ноя 2013, 17:35

как остановить работу сервиса?
stopService(intent) не срабатывает

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 98. Service. Локальный биндинг

Сообщение Foenix » 09 ноя 2013, 17:46

AlexChe писал(а):как остановить работу сервиса?
stopService(intent) не срабатывает
а поиском воспользоваться - не? постоянно одни и те же вопросы
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

AlexChe
Сообщения: 4
Зарегистрирован: 09 ноя 2013, 17:32

Re: Урок 98. Service. Локальный биндинг

Сообщение AlexChe » 09 ноя 2013, 21:37

Foenix писал(а):
AlexChe писал(а):как остановить работу сервиса?
stopService(intent) не срабатывает
а поиском воспользоваться - не? постоянно одни и те же вопросы
искал, так и не смог найти

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 98. Service. Локальный биндинг

Сообщение Foenix » 09 ноя 2013, 22:48

ладно... я поищу за тебя..
search.php?keywords=%D0%BE%D1%81%D1%82% ... 1%81%D0%BA
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Урок 98. Service. Локальный биндинг

Сообщение trew » 09 ноя 2013, 23:18

Foenix писал(а):ладно... я поищу за тебя..
search.php?keywords=%D0%BE%D1%81%D1%82% ... 1%81%D0%BA
у меня была идея, создать в сервисе метод:
@Override
public void onDestroy() {
super.onDestroy();
}

а затем в активити вызвать его:
myService.onDestroy()

Но что-то я не представляю что там будет с биндингом? Может какой-то error вывалиться.


А ссылки можно делать так, чтобы они были короче:
[url=http://forum.startandroid.ru]ссылка[/url]
Последний раз редактировалось trew 13 ноя 2013, 12:52, всего редактировалось 1 раз.
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

AlexChe
Сообщения: 4
Зарегистрирован: 09 ноя 2013, 17:32

Re: Урок 98. Service. Локальный биндинг

Сообщение AlexChe » 09 ноя 2013, 23:41

Foenix писал(а):ладно... я поищу за тебя..
search.php?keywords=%D0%BE%D1%81%D1%82% ... 1%81%D0%BA
я искал так..
и где в каком из сообщений по вашему запросу решение проблемы?
лично я ничего кроме вопросов "как остановить сервис?" не увидел!

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 98. Service. Локальный биндинг

Сообщение Foenix » 09 ноя 2013, 23:55

R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

AlexChe
Сообщения: 4
Зарегистрирован: 09 ноя 2013, 17:32

Re: Урок 98. Service. Локальный биндинг

Сообщение AlexChe » 10 ноя 2013, 13:25

кароче ясно, сами не знаете как остановить его только сtдите и умничаете!

Аватара пользователя
Isaev
Сообщения: 145
Зарегистрирован: 03 сен 2013, 09:39
Откуда: Германия
Контактная информация:

Re: Урок 98. Service. Локальный биндинг

Сообщение Isaev » 13 ноя 2013, 12:50

и там про тот же самый stopService, который не работает

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 98. Service. Локальный биндинг

Сообщение Foenix » 13 ноя 2013, 13:26

все работает, просто вы в коде где-то наколобродили
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Isaev
Сообщения: 145
Зарегистрирован: 03 сен 2013, 09:39
Откуда: Германия
Контактная информация:

Re: Урок 98. Service. Локальный биндинг

Сообщение Isaev » 13 ноя 2013, 14:18

Foenix писал(а):все работает, просто вы в коде где-то наколобродили
ну код 1 в 1 из урока, если и наколобродили, то не мы)

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Урок 98. Service. Локальный биндинг

Сообщение Mikhail_dev » 13 ноя 2013, 14:21

У всех всегда код "один в один" с урока. Знаем, проходили.
Архивируете проект и выкладываете сюда, если сразу не получилось разобраться.

Аватара пользователя
Isaev
Сообщения: 145
Зарегистрирован: 03 сен 2013, 09:39
Откуда: Германия
Контактная информация:

Re: Урок 98. Service. Локальный биндинг

Сообщение Isaev » 13 ноя 2013, 15:14

вот приложил... я там добавлял кое-что, но только чтобы лучше понять происходящее
Вложения
098_ServiceBindingLocal.7z
(19.98 КБ) 233 скачивания

Ответить