|
Как отследить что сервис убили?
|
|||
---|---|---|---|
#18+
Проблемка - сервис передает данные в виджет, которые последний отображает - если сервис убить, то конечно можно сделать чтобы сервис повторно запустился - на на это уходит много секунд и в виджете информация останавливается - т.е. показывается некорректной. При убийстве сервиса его событие onDestroy() не срабатывает. Как узнать что сервис убит, чтобы в виджете стереть выводимую информацию? В виджете никаких циклов нет - все обрабатывается через события BroadcastReceiver. Еще проблемка по серъезнее - при убивании сервиса он через некоторое время запускается, а вот при убивании приложения - сервис повторно вообще не запускается и инфа в визарде остается "подвешенной". Как сделать чтобы сервис повторно запустился после убийства приложения настройки\приложения\приложение\кнопка "остановить"? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 15:07 |
|
Как отследить что сервис убили?
|
|||
---|---|---|---|
#18+
Что убит сервис доподлинно не узнать. И чем старше андроид, тем меньше шансов. Для таких дел делаются расписания, чтоб сервис не висел вечно в памяти. Или gcm. Либо в критериях к программе описать требование о наличии рута и необходимости переноса приложения в системные. Сервисы из системы чистильщиком не трогаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 15:59 |
|
Как отследить что сервис убили?
|
|||
---|---|---|---|
#18+
Неужели система при таком важном действии как убийство не посылает никакого уведомления? Остается только задействовать AlarmManager и каждую секунду "запускать" сервис startService(Intent), блин. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 16:13 |
|
Как отследить что сервис убили?
|
|||
---|---|---|---|
#18+
Микола ПитерскийНеужели система при таком важном действии как убийство не посылает никакого уведомления? Нет. Микола ПитерскийОстается только задействовать AlarmManager и каждую секунду "запускать" сервис startService(Intent), блин. Большинство современных телефонов просто молча прибьет такой сервис. В тех телефонах, где не прибьют, твое приложение вылезет в статистике расхода батареи со всеми вытекающими последствиями (плохие оценки/отзывы, удаление приложения). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 16:28 |
|
Как отследить что сервис убили?
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 19:54 |
|
Как отследить что сервис убили?
|
|||
---|---|---|---|
#18+
Джибс, неужто работает в 4.4 и выше? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 20:42 |
|
Как отследить что сервис убили?
|
|||
---|---|---|---|
#18+
wadmanДжибс, неужто работает в 4.4 и выше? :) я даже не помню, на какой версии смотрел, но сейчас лень проверять ) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 21:08 |
|
Как отследить что сервис убили?
|
|||
---|---|---|---|
#18+
ДжибсwadmanДжибс, неужто работает в 4.4 и выше? :) я даже не помню, на какой версии смотрел, но сейчас лень проверять ) Вопрос риторический. :) На последних версиях не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 21:17 |
|
Как отследить что сервис убили?
|
|||
---|---|---|---|
#18+
Микола Питерский, я бы не стал делать ставку на сервисы, все идет к тому, что убьют их скоро в следующих версиях или разрешения придется каждый раз просить! вон в Android 6 даже некоторую системную информацию запретили получать просто так! (mac адрес например) может это и к лучшему! вон в ios слава богу такого понятия как сервис нет! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 23:41 |
|
Как отследить что сервис убили?
|
|||
---|---|---|---|
#18+
Уважаемый авторвон в ios слава богу такого понятия как сервис нет! Есть и работают примерно по такому-же принципу: https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2015, 09:22 |
|
Как отследить что сервис убили?
|
|||
---|---|---|---|
#18+
Уважаемый авторМикола Питерский, я бы не стал делать ставку на сервисы, все идет к тому, что убьют их скоро в следующих версиях или разрешения придется каждый раз просить! вон в Android 6 даже некоторую системную информацию запретили получать просто так! (mac адрес например) может это и к лучшему! вон в ios слава богу такого понятия как сервис нет! это вообще нелогично. вряд ли их уберут. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2015, 15:53 |
|
Как отследить что сервис убили?
|
|||
---|---|---|---|
#18+
wadmanУважаемый авторвон в ios слава богу такого понятия как сервис нет! Есть и работают примерно по такому-же принципу: https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html это немного другое. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2015, 00:40 |
|
Как отследить что сервис убили?
|
|||
---|---|---|---|
#18+
Уважаемый авторwadmanпропущено... Есть и работают примерно по такому-же принципу: https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html это немного другое. В чем отличия? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2015, 08:39 |
|
|
start [/forum/topic.php?fid=13&msg=39095929&tid=1331237]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 263ms |
total: | 379ms |
0 / 0 |