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

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

Войти
Регистрация
Восстановить пароль
 
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 147
#1

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

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

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

Как перенести данные из БД в сервис? - Программирование Android
Я сейчас пишу программу на андроид и в ней пользователь может внести в список (list view) данные друга - его имя и дату рождения. После...

Как остановить запущеный процес (сервис)? - Программирование Android
Здравствуйте! Есть код класса, наследующего Servise public int onStartCommand(Intent intent, int flags, int startId) { tTask = new...

Как остановить сервис по нажатию на Notification - Программирование Android
в сервисе создаю сообщение: NotificationCompat.Builder builder = new NotificationCompat.Builder(this); ...

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 653
18.06.2015, 02:49     Как организовать сервис? #2
notifications & AlarmManager
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
18.06.2015, 10:00     Как организовать сервис? #3
AlarmManager слегка придурковатый на длинных дистанциях.
Никто не знает почему это происходит, но он вполне себе может взять и отвалиться через пару часов.
Или что-то его валит.
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 147
18.06.2015, 11:30  [ТС]     Как организовать сервис? #4
AlarmManager слегка придурковатый на длинных дистанциях.
Никто не знает почему это происходит, но он вполне себе может взять и отвалиться через пару часов.
Или что-то его валит.
А что тогда используют другие программы? Например почтовый клиент и прочие?
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
18.06.2015, 11:37     Как организовать сервис? #5
Цитата Сообщение от Ханасака Посмотреть сообщение
А что тогда используют другие программы? Например почтовый клиент и прочие?
Без понятия, честно говоря.
Но то, что AlarmManager не особо надёжный инструмент не единожды обсуждалось и на форуме.
Например, Alarm broadcastIntent убивается через какое-то время
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
18.06.2015, 12:12     Как организовать сервис? #6
Ханасака, почтовый клиент, кстати, должен быть запущен (обычно его ставят в автозагрузку). Он расходует память и достаёт своими письмами. Поэтому я его отключаю. Соответственно, он не работает. Так что, думаю, висит себе как служба и по таймеру проверяет письма.
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 147
18.06.2015, 12:16  [ТС]     Как организовать сервис? #7
Цитата Сообщение от CoolMind Посмотреть сообщение
Ханасака, почтовый клиент, кстати, должен быть запущен (обычно его ставят в автозагрузку). Он расходует память и достаёт своими письмами. Поэтому я его отключаю. Соответственно, он не работает. Так что, думаю, висит себе как служба и по таймеру проверяет письма.
Так вот и вопрос в том, как организовать работу так, чтоб можно было указать время суток и периодичность (1 день, неделя и т. д.).
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
18.06.2015, 13:04     Как организовать сервис? #8
Ханасака, вы же используете метод Run. Есть несколько способов взаимодействия активности с сервисом (на одном из сайтов указывают 4 штуки). Запустили сервис, а дальше он сам по себе работает. Если активность ещё существует, он может слать туда сообщения по таймеру (но я такой вариант не проверял, у меня при завершении приложения сервис тоже завершается).
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2015, 15:17     Как организовать сервис?
Еще ссылки по теме:

CustomView как организовать скрол? - Программирование Android
Как сделать так что бы CustomView мог скролироваться? Уже все перепробовал. Оборачивал в ScrollView (в этом случае изображение просто не...

Подскажите как правильно организовать работу с БД - Программирование Android
Есть класс DBHelper: public class DBHelper extends SQLiteOpenHelper { public static final String GET_PRICE = "SELECT * from...

Как организовать сохранение данных при регистрации - Программирование Android
Здравствуйте! Делаю регистрационную форму. Регистрация состоит из нескольких частей: 1 ФИО и контакты 2 Дополнительная информация ...

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


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

Или воспользуйтесь поиском по форуму:
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 147
18.06.2015, 15:17  [ТС]     Как организовать сервис? #9
Цитата Сообщение от CoolMind Посмотреть сообщение
Ханасака, вы же используете метод Run. Есть несколько способов взаимодействия активности с сервисом (на одном из сайтов указывают 4 штуки). Запустили сервис, а дальше он сам по себе работает. Если активность ещё существует, он может слать туда сообщения по таймеру (но я такой вариант не проверял, у меня при завершении приложения сервис тоже завершается).
А как лучше организовать проверку не настало ли время отправления уведомления? Ничего лучше кроме ежесекундной проверки типа: "А не настало ли 12:00?" не могу придумать.
Yandex
Объявления
18.06.2015, 15:17     Как организовать сервис?
Ответ Создать тему
Опции темы

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