Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 582
Записей в блоге: 1
#1

Как отследить принудительную остановку service системой?

22.04.2016, 08:08. Просмотров 415. Ответов 5
Метки нет (Все метки)

Как отследить остановку service когда Android его останавливает из- за нехватки ресурсов и т.п., ... Нужно выводить диалог для его повторного включения?

Добавлено через 18 часов 45 минут
ну или, чтоб приложение никогда не завершалось (в режиме сна может остановиться, а может нет), что с этим делают, надо чтоб оно постоянно работало в любых режимах питания и т.п.?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2016, 08:08
Ответы с готовыми решениями:

Как отловить остановку приложения, если не срабатывает onDestroy
Иногда, например, если войти в меню последних запущенных приложений и нажать...

GPSTracker как Service
Написал приложение, которое определяет местоположение по GPS/WiFi(мобильным...

Как запустить метод из Service?
При запуске сервиса в onCreate запускается метод, когда он отрабатывает...

Как получить context MainActivity в Service?
В MainActivity создаю сервис и startService( SER );, как получить context...

Как передать intent данные в Service?
Здравствуйте! как передать intent данные в класс с расширением Service?...

5
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 582
Записей в блоге: 1
23.04.2016, 08:48  [ТС] #2
Разобрался что сервис убивается именно когда телефон переключается в экстренный режим питания, как этого можно избежать, чтоб или он не останавливался или чтоб при выходе из этого режима перезапускался?
0
dajver
410 / 274 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
23.04.2016, 22:49 #3
Может такое поможет
http://stackoverflow.com/questions/4...-screen-off-on

При выключении экрана запускайте сервис, при включении хз, еще раз запускайте. Или что то делайте, в общем это евент через который можно отследить включение и выключение экрана девайса.
2
powowstal
30 / 30 / 5
Регистрация: 21.03.2013
Сообщений: 369
05.05.2016, 04:12 #4
dajver, хитро придумано ). Но что делать если сервис должен работать даже если приходит муравьед (чистильщик) и начинает есть всех муравьев (муравьевы женские крики, плачь детей, взрыв на заднем плане) кроме того на которую смотрят.
Есть статья, не еще не проверял может поможет https://habrahabr.ru/post/265159/
0
Alexvp
111 / 75 / 8
Регистрация: 03.08.2014
Сообщений: 389
06.05.2016, 10:43 #5
Цитата Сообщение от powowstal Посмотреть сообщение
Но что делать если сервис должен работать даже если приходит муравьед (чистильщик)
Можно запретить андроиду останавливать service при любом варианте
Java
1
2
3
4
startForeground(myID, notification);
..... тут код сервиса
 
stopForeground(false);
1
powowstal
30 / 30 / 5
Регистрация: 21.03.2013
Сообщений: 369
12.05.2016, 03:21 #6
Alexvp,
Цитата Сообщение от Alexvp Посмотреть сообщение
stopForeground(false);
С таким флажком сервис закроется если пальцем уничтожить приложение, без флажка работает.
0
12.05.2016, 03:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2016, 03:21

A Windows service with the name MySQL already exists. Please uninstall this service correctly or choose a different name for the new service.
Не знаю что делать дальше

как сделать остановку у приложения
есть таймер. есть кнопка старт она сделана только на старт(при повторном...

Как отловить остановку колёсика мыши?
Есть мысль поставить setinterval и проверять, изменилось ли значение прокрутки....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru