powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Как отследить что сервис убили?
13 сообщений из 13, страница 1 из 1
Как отследить что сервис убили?
    #39095444
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблемка - сервис передает данные в виджет, которые последний отображает - если сервис убить, то конечно можно сделать чтобы сервис повторно запустился - на на это уходит много секунд и в виджете информация останавливается - т.е. показывается некорректной. При убийстве сервиса его событие onDestroy() не срабатывает.
Как узнать что сервис убит, чтобы в виджете стереть выводимую информацию? В виджете никаких циклов нет - все обрабатывается через события BroadcastReceiver.

Еще проблемка по серъезнее - при убивании сервиса он через некоторое время запускается, а вот при убивании приложения - сервис повторно вообще не запускается и инфа в визарде остается "подвешенной".
Как сделать чтобы сервис повторно запустился после убийства приложения настройки\приложения\приложение\кнопка "остановить"?
...
Рейтинг: 0 / 0
Как отследить что сервис убили?
    #39095576
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что убит сервис доподлинно не узнать. И чем старше андроид, тем меньше шансов.

Для таких дел делаются расписания, чтоб сервис не висел вечно в памяти. Или gcm.

Либо в критериях к программе описать требование о наличии рута и необходимости переноса приложения в системные. Сервисы из системы чистильщиком не трогаются.
...
Рейтинг: 0 / 0
Как отследить что сервис убили?
    #39095596
Микола Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неужели система при таком важном действии как убийство не посылает никакого уведомления?
Остается только задействовать AlarmManager и каждую секунду "запускать" сервис startService(Intent), блин.
...
Рейтинг: 0 / 0
Как отследить что сервис убили?
    #39095620
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола ПитерскийНеужели система при таком важном действии как убийство не посылает никакого уведомления?
Нет.
Микола ПитерскийОстается только задействовать AlarmManager и каждую секунду "запускать" сервис startService(Intent), блин.
Большинство современных телефонов просто молча прибьет такой сервис. В тех телефонах, где не прибьют, твое приложение вылезет в статистике расхода батареи со всеми вытекающими последствиями (плохие оценки/отзывы, удаление приложения).
...
Рейтинг: 0 / 0
Как отследить что сервис убили?
    #39095868
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
public abstract void onServiceDisconnected (ComponentName name)

Added in API level 1
Called when a connection to the Service has been lost. This typically happens when the process hosting the service has crashed or been killed . This does not remove the ServiceConnection itself -- this binding to the service will remain active, and you will receive a call to onServiceConnected(ComponentName, IBinder) when the Service is next running.
...
Рейтинг: 0 / 0
Как отследить что сервис убили?
    #39095899
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джибс,
неужто работает в 4.4 и выше? :)
...
Рейтинг: 0 / 0
Как отследить что сервис убили?
    #39095922
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanДжибс,
неужто работает в 4.4 и выше? :)

я даже не помню, на какой версии смотрел, но сейчас лень проверять )
...
Рейтинг: 0 / 0
Как отследить что сервис убили?
    #39095929
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжибсwadmanДжибс,
неужто работает в 4.4 и выше? :)

я даже не помню, на какой версии смотрел, но сейчас лень проверять )
Вопрос риторический. :)
На последних версиях не работает.
...
Рейтинг: 0 / 0
Как отследить что сервис убили?
    #39095992
Уважаемый автор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микола Питерский,

я бы не стал делать ставку на сервисы, все идет к тому, что убьют их скоро в следующих версиях или
разрешения придется каждый раз просить!
вон в Android 6 даже некоторую системную информацию запретили получать просто так! (mac адрес например)
может это и к лучшему! вон в ios слава богу такого понятия как сервис нет!
...
Рейтинг: 0 / 0
Как отследить что сервис убили?
    #39096166
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый авторвон в ios слава богу такого понятия как сервис нет!
Есть и работают примерно по такому-же принципу: https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html
...
Рейтинг: 0 / 0
Как отследить что сервис убили?
    #39096766
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый авторМикола Питерский,

я бы не стал делать ставку на сервисы, все идет к тому, что убьют их скоро в следующих версиях или
разрешения придется каждый раз просить!
вон в Android 6 даже некоторую системную информацию запретили получать просто так! (mac адрес например)
может это и к лучшему! вон в ios слава богу такого понятия как сервис нет!

это вообще нелогично.
вряд ли их уберут.
...
Рейтинг: 0 / 0
Как отследить что сервис убили?
    #39097109
Уважаемый автор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanУважаемый авторвон в ios слава богу такого понятия как сервис нет!
Есть и работают примерно по такому-же принципу: https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

это немного другое.
...
Рейтинг: 0 / 0
Как отследить что сервис убили?
    #39097140
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый авторwadmanпропущено...

Есть и работают примерно по такому-же принципу: https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

это немного другое.
В чем отличия?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Как отследить что сервис убили?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]