Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Ханасака
10 / 10 / 1
Регистрация: 12.07.2013
Сообщений: 147
#1

Как организовать сервис? - Программирование Android

18.06.2015, 02:05. Просмотров 346. Ответов 8
Метки нет (Все метки)

Здравствуйте!
Подскажите пожалуйста, как лучше организовать сервис, который каждый день в заданное время, которое можно устанавливать из приложения, будет выполнять определенный код и отсылать уведомление( Notification)?
http://www.cyberforum.ru/android-dev/thread1537434.html
Есть идея использовать Timer, однако появляется вопрос, а как заставить сервис выполнять код в заданное время?
Заранее спасибо за какой-нибудь наталкивающий ответ!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2015, 02:05
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как организовать сервис? (Программирование Android):

Как из Активити запустить сервис ?
Друзья как из Активити запустить сервис я знаю, но проблема в том что после...

Как остановить сервис по нажатию на Notification
в сервисе создаю сообщение: NotificationCompat.Builder builder = new...

Как остановить запущеный процес (сервис)?
Здравствуйте! Есть код класса, наследующего Servise public int...

Как создать связь активити - сервис
Здравствуйте. Столкнулся с вопросом. При закрытии приложения необходимо...

Как создать сервис, который не убивается встроенным в андроид таск киллером?
Здравствуйте! Нужно создать такой сервис, который будет продолжать работу...

8
Mikalai
262 / 238 / 95
Регистрация: 11.01.2015
Сообщений: 666
18.06.2015, 02:49 #2
notifications & AlarmManager
0
Armagedo
209 / 209 / 60
Регистрация: 22.08.2014
Сообщений: 644
18.06.2015, 10:00 #3
AlarmManager слегка придурковатый на длинных дистанциях.
Никто не знает почему это происходит, но он вполне себе может взять и отвалиться через пару часов.
Или что-то его валит.
0
Ханасака
10 / 10 / 1
Регистрация: 12.07.2013
Сообщений: 147
18.06.2015, 11:30  [ТС] #4
AlarmManager слегка придурковатый на длинных дистанциях.
Никто не знает почему это происходит, но он вполне себе может взять и отвалиться через пару часов.
Или что-то его валит.
А что тогда используют другие программы? Например почтовый клиент и прочие?
0
Armagedo
209 / 209 / 60
Регистрация: 22.08.2014
Сообщений: 644
18.06.2015, 11:37 #5
Цитата Сообщение от Ханасака Посмотреть сообщение
А что тогда используют другие программы? Например почтовый клиент и прочие?
Без понятия, честно говоря.
Но то, что AlarmManager не особо надёжный инструмент не единожды обсуждалось и на форуме.
Например, http://www.cyberforum.ru/android-dev/thread1354743.html
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
18.06.2015, 12:12 #6
Ханасака, почтовый клиент, кстати, должен быть запущен (обычно его ставят в автозагрузку). Он расходует память и достаёт своими письмами. Поэтому я его отключаю. Соответственно, он не работает. Так что, думаю, висит себе как служба и по таймеру проверяет письма.
0
Ханасака
10 / 10 / 1
Регистрация: 12.07.2013
Сообщений: 147
18.06.2015, 12:16  [ТС] #7
Цитата Сообщение от CoolMind Посмотреть сообщение
Ханасака, почтовый клиент, кстати, должен быть запущен (обычно его ставят в автозагрузку). Он расходует память и достаёт своими письмами. Поэтому я его отключаю. Соответственно, он не работает. Так что, думаю, висит себе как служба и по таймеру проверяет письма.
Так вот и вопрос в том, как организовать работу так, чтоб можно было указать время суток и периодичность (1 день, неделя и т. д.).
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
18.06.2015, 13:04 #8
Ханасака, вы же используете метод Run. Есть несколько способов взаимодействия активности с сервисом (на одном из сайтов указывают 4 штуки). Запустили сервис, а дальше он сам по себе работает. Если активность ещё существует, он может слать туда сообщения по таймеру (но я такой вариант не проверял, у меня при завершении приложения сервис тоже завершается).
0
Ханасака
10 / 10 / 1
Регистрация: 12.07.2013
Сообщений: 147
18.06.2015, 15:17  [ТС] #9
Цитата Сообщение от CoolMind Посмотреть сообщение
Ханасака, вы же используете метод Run. Есть несколько способов взаимодействия активности с сервисом (на одном из сайтов указывают 4 штуки). Запустили сервис, а дальше он сам по себе работает. Если активность ещё существует, он может слать туда сообщения по таймеру (но я такой вариант не проверял, у меня при завершении приложения сервис тоже завершается).
А как лучше организовать проверку не настало ли время отправления уведомления? Ничего лучше кроме ежесекундной проверки типа: "А не настало ли 12:00?" не могу придумать.
0
18.06.2015, 15:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2015, 15:17
Привет! Вот еще темы с решениями:

Как лучше организовать напоминалку?
Здравствуйте! Вот думаю написать прогу-напоминалку. Обязательно должна быть...

Создание БД. Как организовать данные?
Приветствую! Серьезного опыта по созданию БД - 0 xp Я хочу создать две базы...

Как организовать фоновую задачу
Всем привет. Посоветуйте как организовать примерно следующее: у меня есть...

CustomView как организовать скрол?
Как сделать так что бы CustomView мог скролироваться? Уже все перепробовал....


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

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

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