12 / 10 / 5
Регистрация: 27.08.2015
Сообщений: 236
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Неубиваемый Service Android25.10.2016, 12:11. Показов 12196. Ответов 31
Метки нет (Все метки)
Добрый день.
В общем хочу написать приложение, которое мониторит заряд батареи и в случае определенного уровня заряда, присылает notification пользователю. Проблема состоит в том, что мой "неубиваемый" сервис, получился убиваемым. Т.е. не работает ни после перезагрузки, ни после закрытия приложения. Вот основной код: AndroidManifest.xml: Кликните здесь для просмотра всего текста
BootReceiver.java Кликните здесь для просмотра всего текста
MainActivity.java(основная часть кода): Кликните здесь для просмотра всего текста
NotificationService.java: Кликните здесь для просмотра всего текста
Буду очень-очень благодарен любой помощи
0
|
25.10.2016, 12:11 | |
Ответы с готовыми решениями:
31
Android и Web Service Таймер, AlarmManager и Service на Android Android Service, работающий даже после выключения пользователем приложения [android] Нет пункта Android Service |
12 / 10 / 5
Регистрация: 27.08.2015
Сообщений: 236
|
||||||
28.10.2016, 16:37 [ТС] | 21 | |||||
shavuz, до сих пор борюсь с этой проблемой.
Уже переписал сервис пару раз, но результат пока не очень: Кликните здесь для просмотра всего текста
StackOverflow особо не помог. Только посоветовали вот эту статью. Еще пользовался , который якобы работает, но тоже безрезультатно. Я уже не знаю что еще можно сделать...
0
|
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
|
|
28.10.2016, 17:20 | 22 |
уберите стопитселф. позже попробую сам написать.
0
|
12 / 10 / 5
Регистрация: 27.08.2015
Сообщений: 236
|
|
28.10.2016, 17:22 [ТС] | 23 |
shavuz, тоже не помогло.
0
|
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
|
|||||||||||
28.10.2016, 18:19 | 24 | ||||||||||
щас пробую
Добавлено через 53 минуты так.. вещи о которых забыли. прописать в манифесте разрешения и сервис
вот остальной проект. вроде работает:классы мейн, сервис и ресивер перезагрузки: ресивер батарейки в сервисе
0
|
Автор FAQ
200 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
|
|||||||||||
28.10.2016, 20:11 | 25 | ||||||||||
Очевидность, если ваш сервис убивают, значит при убийстве вам нужен запрос на воскрешение, для этого есть 2 метода:
И еще я бы добавил вот такую строчку в декларацию ресивера:
0
|
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
|
|
28.10.2016, 20:57 | 26 |
REALIST07, не могли бы показать пример такого сервиса который презапускается через ондестрой?
0
|
12 / 10 / 5
Регистрация: 27.08.2015
Сообщений: 236
|
||||||
28.10.2016, 21:41 [ТС] | 27 | |||||
REALIST07, в декларацию ресивера уже добавил
shavuz, тоже большое спасибо за потраченное время, у меня получился код, почти один в один с вашим (только в манифесте больше всего расписано)
0
|
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
|
||||||
28.10.2016, 22:09 | 28 | |||||
0
|
12 / 10 / 5
Регистрация: 27.08.2015
Сообщений: 236
|
||||||
28.10.2016, 22:32 [ТС] | 29 | |||||
REALIST07, т.е. нужно сделать что-то типа такого?:
0
|
90 / 89 / 23
Регистрация: 08.07.2014
Сообщений: 548
|
|
29.10.2016, 13:54 | 30 |
Я дико извиняюсь, что вклиниваюсь в вашу увлекательную беседу, просто хотелось бы заметить, что вызов метода onDestroy() отнюдь не гарантируется при остановке сервиса.
0
|
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
|
|
29.10.2016, 15:55 | 31 |
korshun84, я по этому и просил пример
0
|
Автор FAQ
200 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
|
||||||
29.10.2016, 18:05 | 32 | |||||
korshun84, именно поэтому 2 метода, если система прихлопнет его,то обязательно сообщит об этом в onTaskRemoved
0
|
29.10.2016, 18:05 | |
29.10.2016, 18:05 | |
Помогаю со студенческими работами здесь
32
A Windows service with the name MySQL already exists. Please uninstall this service correctly or choose a different name for the new service. Создание Android Service (background application) на Qt (QML) Авторизация в RestFull Service через Android app Олицетворение (impersonating) системных учетных записей (NETWORK SERVICE, LOCAL SERVICE и пр.) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |