|
-12 / 9 / 0
Регистрация: 15.02.2013
Сообщений: 92
|
|
Как запускать задачу по рассписанию? Как отслеживание изменения своей БД SQLite?11.03.2013, 21:05. Показов 2342. Ответов 6
Метки нет (Все метки)
Есть БД SQLite, в базе есть таблица с полями о времени запуска будильника.
Например, пользователь настроил будильник на 7 утра - мы сделали запись в БД с полем типа time на 7 утра. Так вот как правильно будет запустить мелодию именно в 7 утра? Дальше, время запуска будильника может быть изменено, например пользователем или BroadcaastReceiver'ом (изменение записи в SQLite), так вот как отследить в сервисе что запись в базе была изменена? Как предполагаю я, - запускается сервис, в сервисе нужно как-то отслеживать/перехватывать изменения времени запуска будильника в SQLite и ставить задачу на запуск будильника (Timer shedule, AlarmManager) ??
0
|
|
| 11.03.2013, 21:05 | |
|
Ответы с готовыми решениями:
6
Как запускать определенный тип файлов со своей программы? Как реализовать отслеживание изменения даты в android? Варианты защиты своей пасеки (отслеживание ульев) |
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
| 12.03.2013, 13:15 | |
|
http://developer.android.com/r... olver.html
Добавлено через 2 минуты смотрите метод registerContentObserver
0
|
|
|
-12 / 9 / 0
Регистрация: 15.02.2013
Сообщений: 92
|
||||||
| 12.03.2013, 15:49 [ТС] | ||||||
|
V0v1k, спасибо!
![]() Я тоже уже смотрел в сторону Observer, но не смог понять как его прикрутить в моем случае. Так вот registerContentObserver требует на вход Uri, но где его взять, это же не контент провайдер. Я думаю, может вот по такой схеме: есть основная статик функция которая проверяет и напрямую запускает будильник, а все остальные могут вызывать функцию в любой момент, т.е. для инициализации или изменения запуска будильника, достаточно вызвать эту функцию. Примерно так:
0
|
||||||
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
| 12.03.2013, 16:04 | |
|
у Cursor'a тоже есть registerContentObserver.
Добавлено через 5 минут если не делаете контент провайдера, значит изменять можете только вы, если изменять можете только вы, значит можете отследить сами когда вы это делаете.
0
|
|
|
-12 / 9 / 0
Регистрация: 15.02.2013
Сообщений: 92
|
|
| 12.03.2013, 16:45 [ТС] | |
|
у Cursor'a тоже есть registerContentObserver, но а как его использовать?
при sql запросе мы получаем Cursor, а дальше что? в ходе работы приложения может быть несколько запросов/курсоров. В приложении нет контент провайдера, только само приложение изменяет данные.. я написал пример как я предполагаю отслеживать/уведомлять изменения и запускать будильник. Не тот подход?
0
|
|
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
| 12.03.2013, 17:00 | |
|
я не понял вашего описания. ресивер хотите использовать? сойдет.
0
|
|
|
-12 / 9 / 0
Регистрация: 15.02.2013
Сообщений: 92
|
|
| 12.03.2013, 18:45 [ТС] | |
|
Нет. в данном примере, ресивер изменяет время запуска будильника и вызывает функцию которая в отдельном потоке проверяет время запуска будильника и засыпает до его включения.
0
|
|
| 12.03.2013, 18:45 | |
|
Помогаю со студенческими работами здесь
7
Файл cookies.sqlite не sqlite на самом деле, или как его открыть
SQLite for Excel или как выгрузить данные в SQLite Отслеживание изменения переменной Отслеживание изменения картинки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|