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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.67
xbarmaglot
3 / 3 / 0
Регистрация: 06.10.2012
Сообщений: 248
#1

Остановка службы - Программирование Android

13.04.2013, 15:52. Просмотров 1935. Ответов 7
Метки нет (Все метки)

Служба может быть остановлена системой по разным причинам: нехватка памяти, режим экономии энергии...
А можно ли запретить остановку службы ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2013, 15:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Остановка службы (Программирование Android):

Остановка ProgressBar - Программирование Android
Всем привет, суть такова: в одной активности реализован ProgressBar ( помог товарищ), при старте следующего действия, прогресс уходит и...

Остановка анимации - Программирование Android
Здравствуйте, мне нужно запрограммировать кнопку(button1) на остановку анимации. Пока получился только старт анимации. import...

Остановка потока - Программирование Android
Доброго времени суток. Пишу первое приложение под андроид, поэтому прошу сильно не пинать. Вопрос в следующем: на данный момент при...

Не работает остановка потока! - Программирование Android
Помогите пожалуйста! Укажите на ошибку! Почему не останавливается поток???? public class FoneService extends Service { // ИМЯ...

Остановка зацикленого потока - Программирование Android
Есть активити. Из него запускается сервис. В методе onStartCommand сервиса, запускается поток, в котором присутствует бесконечный цикл. ...

Остановка / воспроизведение аудио - Программирование Android
выручайте) в общем, есть всего одна кнопка, которая останавливает и воспроизводит изначально запущенное аудио. почему она только...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
13.04.2013, 16:25 #2
можно повысить приоритет стартуюя сервис как startForeground, запретить помоему нельзя. но можно дапустим использовать alarm manager который будет по расписанию постоянно поднимать ваш сервис если тот упал
xbarmaglot
3 / 3 / 0
Регистрация: 06.10.2012
Сообщений: 248
13.04.2013, 16:30  [ТС] #3
Цитата Сообщение от YAUHEN Посмотреть сообщение
можно повысить приоритет стартуюя сервис как startForeground, запретить помоему нельзя.
Вмусто startService ? Что-то я не знал, что так можно запускать службу.

Цитата Сообщение от YAUHEN Посмотреть сообщение
но можно дапустим использовать alarm manager который будет по расписанию постоянно поднимать ваш сервис если тот упал
Это как ? Можно примерчик ?

Добавлено через 3 минуты
И еще - можно ли будет при startForeground посылать всякие notification и т.д.
То есть какие ограничения ?
c4sp3r
0x5B4C322291BD52AE
92 / 92 / 5
Регистрация: 04.03.2013
Сообщений: 295
13.04.2013, 21:51 #4
Цитата Сообщение от xbarmaglot Посмотреть сообщение
Это как ? Можно примерчик ?
Код
\sdk\samples\android-17\ApiDemos\src\com\example\android\apis\app\AlarmController.java
\sdk\samples\android-17\ApiDemos\src\com\example\android\apis\app\AlarmService.java
xbarmaglot
3 / 3 / 0
Регистрация: 06.10.2012
Сообщений: 248
13.04.2013, 22:37  [ТС] #5
c4sp3r, тут запуск alarm manager из под GUI происходит.
Если я это сделаю в службе, а система ее остановит, то и alarm manager для службы будет остановлен
flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
13.04.2013, 22:43 #6
http://developer.android.com/referen...l#START_STICKY
внимательно прочитайте
про START_STICKY
может поможет
xbarmaglot
3 / 3 / 0
Регистрация: 06.10.2012
Сообщений: 248
13.04.2013, 22:49  [ТС] #7
Цитата Сообщение от flashok Посмотреть сообщение
http://developer.android.com/referen...l#START_STICKY
внимательно прочитайте
про START_STICKY
может поможет
я и запускаю с этим значением. Но система периодически останавливает службу.

Добавлено через 3 минуты
Я это отслеживаю по логам.
У меня есть потоки, которые засыпают на длительное время и просыпаясь делают нужную работу.
Так вот они не регулярно просыпаются. Складывается впечатление, что система прибивает сервис и потоки вместе с ним.
c4sp3r
0x5B4C322291BD52AE
92 / 92 / 5
Регистрация: 04.03.2013
Сообщений: 295
13.04.2013, 23:03 #8
xbarmaglot, ну я же не говорил что нужно все тупо копипастить.


Java
1
2
3
4
5
/**
 * This demonstrates how you can schedule an alarm that causes a service to
 * be started.  This is useful when you want to schedule alarms that initiate
 * long-running operations, such as retrieving recent e-mails.
 */
Цитата Сообщение от xbarmaglot Посмотреть сообщение
Если я это сделаю в службе, а система ее остановит, то и alarm manager для службы будет остановлен
Нет! У alarm manager свой lifecycle. Ты лишь делаешь запись в какое время что-то должно произойти например запустить твой сервис или активити с его помощью можно вообще сделать чтобы если вдруг твой сервис пользователь прибил или перезагрузил телефон он снова запустился при наличии соответствующих прав и только удалив или отменив расписание можно будет остановить твой сервис. Если ты cron или task schedule использовал то это похожая система.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2013, 23:03
Привет! Вот еще темы с ответами:

Остановка выполнения таймера (CountDownTimer) из другого класса - Программирование Android
При входе в активити в методе onCreate выполняется таймер: new CountDownTimer(40000, 1000) { public void onTick(long...

Перезапуск службы - Программирование Android
У меня служба, которая запускается и которая не должна останавливаться. Глобальный BroadcastReceiver получает сообщения и запускает...

Выключение службы через определенное время - Программирование Android
Нужно, чтобы после получения широковещательного сообщения о новом СМС запускалась служба ровно на одну минуту. Сейчас у меня в onReceive...

Как по уму организовать циклическую работу службы? - Программирование Android
Привет. Для реализации циклических действия в фоне я делаю так: public class Server extends IntentService { ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.04.2013, 23:03
Ответ Создать тему
Опции темы

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