Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 12.07.2016
Сообщений: 8

Выполнение задачи с интервалом 1 с

12.07.2016, 09:53. Показов 2271. Ответов 12

Студворк — интернет-сервис помощи студентам
Пишу программу под Андроид. Одна из функций программы, запуск определенного кода каждую секунду вне зависимости от того спит система или нет. На андроиде 4.2 отлично работает AlarmManager (SetInexactRepeating), который вызывает код моего сервиса с нужной частотой. На андроиде 5.1 столкнулся с тем, что частоты ниже 1 минуты принудительно приводятся к 60 сек и код сервиса вызывается уже раз в минуту, что меня не устраивает.

Можете ли подсказать корректные методы решения моей задачи? Может быть надо использовать другой подход?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.07.2016, 09:53
Ответы с готовыми решениями:

Выполнение функции с интервалом
Здравствуйте. У меня есть проблема. Я установил событие при нажатии на кнопку, и при нажатии на эту кнопку функция выполняется с...

Выполнение процедур по очереди с интервалом в 10 сек
Привет! Подскажите пожалуйста, как замутить таймер. У меня есть 7 процедур, все они запитаны на нажатие кнопки. Хотелось бы чтобы все...

Выполнение php файла с временным интервалом
Друзья, имеется интернет-радио собственного производства. Встал вопрос о том, чтобы во время проигрывания песен, выводилось их название....

12
 Аватар для OlegJV
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
12.07.2016, 10:29
Таймер, но батарею жрать будет...
0
0 / 0 / 0
Регистрация: 12.07.2016
Сообщений: 8
12.07.2016, 10:45  [ТС]
Про батарею я понимаю, это неизбежное зло. А про таймер хотелось бы подробнее.... Ссылку на класс, примеры....
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
12.07.2016, 10:50
а если где-то в сервисе стартануть задачу с интервалом 1 сек?
Java
1
2
ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
executor.scheduleAtFixedRate(runnableTask, 0, 1, TimeUnit.SECONDS);
0
0 / 0 / 0
Регистрация: 12.07.2016
Сообщений: 8
12.07.2016, 11:00  [ТС]
http://stackoverflow.com/quest... torservice
Если верить этой ссылке, таймеры и ScheduledExecutorService не будут работать когда телефон заснет и отстрелит мое приложение.
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
12.07.2016, 11:23
что подразумевается под "телефон заснет"?
0
 Аватар для OlegJV
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
12.07.2016, 11:32
Таймер в сервисе, а перезапуск сервиса никто не отменял
0
0 / 0 / 0
Регистрация: 12.07.2016
Сообщений: 8
12.07.2016, 11:43  [ТС]
Имею в виду, когда мое приложение будет поставлено на паузу системой.

Добавлено через 1 минуту
Таймер в сервисе, а перезапуск сервиса никто не отменял.
Что имеете в виду под перезапуском сервиса?
0
 Аватар для OlegJV
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
12.07.2016, 11:51
Я имею в виду, что если система сервис убьёт, он сам заново запустится.
0
0 / 0 / 0
Регистрация: 12.07.2016
Сообщений: 8
12.07.2016, 11:54  [ТС]
Я имею в виду, что если система сервис убьёт, он сам заново запустится.
Когда перезапустится? Я думаю что не скоро, а необходимость выполнять код раз в сек остается.
0
 Аватар для OlegJV
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
12.07.2016, 12:19
То есть подразумевается, что система может убить все, кроме твоей программы? Хоть аккумулятор из телефона вытащи, а код должен исполняться раз в секунду ))
0
12.07.2016, 12:28

Не по теме:

интересно , а зачем нужен интервал такой маленький - ведь батарея реально будет садится быстро + именно из-за этого на 5+ и сделали ограничение в минуту

0
0 / 0 / 0
Регистрация: 12.07.2016
Сообщений: 8
12.07.2016, 13:03  [ТС]
То есть подразумевается, что система может убить все, кроме твоей программы? Хоть аккумулятор из телефона вытащи, а код должен исполняться раз в секунду ))
Не будем доводить тему до абсурда.
Сервис должен работать пока телефон работает. AlarmManager вполне штатно это позволяет делать. Причем до 5 версии с нужной частотой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.07.2016, 13:03
Помогаю со студенческими работами здесь

Выполнение стороннего скрипта с определенным интервалом
Доброго времени суток, форумчане. Возникла потребность в скрипте, выполняемом через определенный промежуток времени, пока пользователь...

Как организовать выполнение функций с постоянным интервалом
Собственно я уже все спросил. У меня есть функция, которая меняет одну картинку на другую через соответствующий интервал времени... Она...

Разработать программу решения задачи,в которой увеличить высоту главной формы на 1 пиксель с интервалом в 3 секунды
Разработать программу решения задачи,в которой увеличить высоту главной формы на 1 пиксель с интервалом в 3 секунды.

Антон решает задачи. Подскажите Антону, в каком порядке нужно решать задачи, чтобы на выполнение всей работы ушло как можно меньше времени
Пожалуйста помогите с задачей Мальчик Антон решает вступительную работу в летний математический лагерь. В ней N заданий, которые можно...

Выполнение задачи
помогите написать код к данному алгоритму на Pyton, я уже замучился искать функцию для записи вводного как слова...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru