Урок 98. Service. Локальный биндинг
Re: Урок 98. Service. Локальный биндинг
спасибо вроде как помогло вызываю метод сервиса в onServiceConnected все хорошо, видимо проблема в том что коннект к сервису занимает некоторое время. Спасибо еще раз вопрос снят.Теперь другой вопрос мне нужно получать информацию с сервиса и выводить ее в активити при старте как быть поставить что то вроде задержки?
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Урок 98. Service. Локальный биндинг
А точно при событии onCreate надо выводить информацию? Может быть в событии onResume?
Re: Урок 98. Service. Локальный биндинг
пробую в OnResume ошибка такая же.
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Урок 98. Service. Локальный биндинг
Это понятно. Соединение с сервисом - это асинхронный запрос. Время обычно около 50 мс занимает. Советую в onResume соединяться с сервисом, а в onServiceConnected выполнять наполнение активности. Думаю пользователь не должен увидеть наполнения активности.
В onPause делать отключение от сервиса.
Либо можно сделать задержку в виде цикла, каждые 10мс проверять флаг, тот же bound. Если true, то значит подключились, выполняем дальше свои действия, иначе уходим обратно в спячку.
В onPause делать отключение от сервиса.
Либо можно сделать задержку в виде цикла, каждые 10мс проверять флаг, тот же bound. Если true, то значит подключились, выполняем дальше свои действия, иначе уходим обратно в спячку.
Re: Урок 98. Service. Локальный биндинг
Что-то вообще никак не останавливается)
при выходе из приложения срабатывает onStop и unbindService(sConn) после чего сервис продолжает слать логи
при убивании восстанавливается и снова продолжает слать)
Вирус прям какой-то... Останавливается, при перезапуске приложения только
Как его остановить то?
при выходе из приложения срабатывает onStop и unbindService(sConn) после чего сервис продолжает слать логи
при убивании восстанавливается и снова продолжает слать)
Вирус прям какой-то... Останавливается, при перезапуске приложения только
Как его остановить то?
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Урок 98. Service. Локальный биндинг
Надо отключить все слушатели, а также все связи с ним.
Re: Урок 98. Service. Локальный биндинг
ну хорошо, пока они есть, сервис живёт это я понимаю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
Re: Урок 98. Service. Локальный биндинг
как остановить работу сервиса?
stopService(intent) не срабатывает
stopService(intent) не срабатывает
Re: Урок 98. Service. Локальный биндинг
а поиском воспользоваться - не? постоянно одни и те же вопросыAlexChe писал(а):как остановить работу сервиса?
stopService(intent) не срабатывает
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 98. Service. Локальный биндинг
искал, так и не смог найтиFoenix писал(а):а поиском воспользоваться - не? постоянно одни и те же вопросыAlexChe писал(а):как остановить работу сервиса?
stopService(intent) не срабатывает
Re: Урок 98. Service. Локальный биндинг
ладно... я поищу за тебя..
search.php?keywords=%D0%BE%D1%81%D1%82% ... 1%81%D0%BA
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
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 98. Service. Локальный биндинг
у меня была идея, создать в сервисе метод: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.
Свои сообщения можно редактировать - кнопка edit.
Re: Урок 98. Service. Локальный биндинг
я искал так..Foenix писал(а):ладно... я поищу за тебя..
search.php?keywords=%D0%BE%D1%81%D1%82% ... 1%81%D0%BA
и где в каком из сообщений по вашему запросу решение проблемы?
лично я ничего кроме вопросов "как остановить сервис?" не увидел!
Re: Урок 98. Service. Локальный биндинг
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 98. Service. Локальный биндинг
кароче ясно, сами не знаете как остановить его только сtдите и умничаете!Foenix писал(а):http://www.vogella.com/articles/Android ... rvice_stop
Re: Урок 98. Service. Локальный биндинг
и там про тот же самый stopService, который не работаетFoenix писал(а):http://www.vogella.com/articles/Android ... rvice_stop
Re: Урок 98. Service. Локальный биндинг
все работает, просто вы в коде где-то наколобродили
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 98. Service. Локальный биндинг
ну код 1 в 1 из урока, если и наколобродили, то не мы)Foenix писал(а):все работает, просто вы в коде где-то наколобродили
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Урок 98. Service. Локальный биндинг
У всех всегда код "один в один" с урока. Знаем, проходили.
Архивируете проект и выкладываете сюда, если сразу не получилось разобраться.
Архивируете проект и выкладываете сюда, если сразу не получилось разобраться.
Re: Урок 98. Service. Локальный биндинг
вот приложил... я там добавлял кое-что, но только чтобы лучше понять происходящее
- Вложения
-
- 098_ServiceBindingLocal.7z
- (19.98 КБ) 233 скачивания