Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 521
Записей в блоге: 1
#1

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

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

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

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

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

GPSTracker как Service - Программирование Android
Написал приложение, которое определяет местоположение по GPS/WiFi(мобильным сетям), показывает на карте в виде метки, записывает координаты...

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

Как получить context MainActivity в Service? - Программирование Android
В MainActivity создаю сервис и startService( SER );, как получить context MainActivity в сервисе, чтобы можно было манипулировать view?

Как передать intent данные в Service? - Программирование Android
Здравствуйте! как передать intent данные в класс с расширением Service? Стандартным способом кажется не получится передать через putextra...

Как запустить service при входящем вызове? - Программирование Android
Есть ли такая возможность разбудить мой сервис при входящем вызове типа alarmManager.setExact(AlarmManager.RTC_WAKEUP,...

Как отследить активность активити? - Программирование Android
Извиняюсь за тафтологию :) Суть вопроса. Главное приложение запускает некое активити (например видеоплейер). Задача: отследить...

Как отследить поворот экрана - Программирование Android
Есть 2 активити Главный activity_main.xml (на котором есть одна кнопка с id= "myBtn" и текстовое поле), и активити который срабатывает...

Как сохранить состояние Service после перезагрузки телефона? - Программирование Android
Как сохранить состояние Service после перезагрузки телефона??? т.е мне нужно чтоб сервис начал работать не сначала, а на том месте где...

Как защитится от повторного запуска Service (защита от дурака)? - Программирование Android
На вся кий случай хочу проставить защиту. Работает одновременно 4 сервиса и ситуаций когда к ним есть обращения, а когда нет куча. При...

Как отследить событие OnClick в RecyclerView - Программирование Android
Есть адаптер: public class RecyclerAdapter extends RecyclerView.Adapter <RecyclerAdapter.ViewHolder>{ TextView info; ...

Кто знает как отследить button.setOnClickListener? - Программирование Android
хочу что то типа button.setOnTouchListener(this); @Override public boolean onTouch(View view, MotionEvent...


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

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

При выключении экрана запускайте сервис, при включении хз, еще раз запускайте. Или что то делайте, в общем это евент через который можно отследить включение и выключение экрана девайса.
powowstal
27 / 27 / 4
Регистрация: 21.03.2013
Сообщений: 293
05.05.2016, 04:12     Как отследить принудительную остановку service системой? #4
dajver, хитро придумано ). Но что делать если сервис должен работать даже если приходит муравьед (чистильщик) и начинает есть всех муравьев (муравьевы женские крики, плачь детей, взрыв на заднем плане) кроме того на которую смотрят.
Есть статья, не еще не проверял может поможет https://habrahabr.ru/post/265159/
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
06.05.2016, 10:43     Как отследить принудительную остановку service системой? #5
Цитата Сообщение от powowstal Посмотреть сообщение
Но что делать если сервис должен работать даже если приходит муравьед (чистильщик)
Можно запретить андроиду останавливать service при любом варианте
Java
1
2
3
4
startForeground(myID, notification);
..... тут код сервиса
 
stopForeground(false);
powowstal
27 / 27 / 4
Регистрация: 21.03.2013
Сообщений: 293
12.05.2016, 03:21     Как отследить принудительную остановку service системой? #6
Alexvp,
Цитата Сообщение от Alexvp Посмотреть сообщение
stopForeground(false);
С таким флажком сервис закроется если пальцем уничтожить приложение, без флажка работает.
Yandex
Объявления
12.05.2016, 03:21     Как отследить принудительную остановку service системой?
Ответ Создать тему
Опции темы

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