|
0 / 0 / 0
Регистрация: 11.11.2017
Сообщений: 5
|
|
Не работает AlarmManager11.11.2017, 18:42. Показов 3132. Ответов 3
Хочу выводить уведомление "через заданное время". Использую AlarmManager, в PendingIntent кладу BroadcastReceiver, в котором уже вызываю уведомление. Проблема: оно не срабатывает, если я закрываю приложение не через аппаратную кнопку "домик", а захожу через аппаратную кнопку недавних приложений в список этих самых приложений - и убираю оттуда своё.
Немножко оффтопик: Что пробовал:
Топик: Нашёл на github простую рабочую реализацию AlarmManager'a (в 40 строк вся максимум), вот ссылка на неё. В этой самой реализации не нашёл ничего необычного: два обычных класса с двумя обычными методами. Но оно работает :D Добавляет огонька то, что если я создам новый проект, создам в нём ТАКИЕ ЖЕ два класса, такой же манифест, то работать снова не будет. Вопрос: а) что не так в моей реализации (с копированием тех же файлов)? Возможно, я забываю прописать какие-то permissions, dependencies, gradle properties, ...? б) если кому-то знакома описанная проблема в целом, то какие есть способы борьбы с ней? P.S.: прошу прощения за "домик" и т.п. :) P.P.S.: наверное, вопрос тупой, но я уже в отчаянии)
0
|
|
| 11.11.2017, 18:42 | |
|
Ответы с готовыми решениями:
3
Не работает AlarmManager AlarmManager работает ли? Состояние AlarmManager работает с задержкой во времени |
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,463
|
|
| 12.11.2017, 07:40 | |
|
Nickomed, у вас постоянно висящий сервис? Нет / убит - нет уведомления
0
|
|
|
0 / 0 / 0
Регистрация: 11.11.2017
Сообщений: 5
|
|||||||||||
| 12.11.2017, 10:38 [ТС] | |||||||||||
|
vxg, спасибо за ответ!
Нет, сервис у меня не постоянно висящий, попробую переписать так. Дело в том, что я в принципе не пишу собственный класс - и не наследуюсь от Service. Есть ли какой-то вариант сделать его постоянно висящим в следующей реализации? MainActivity.class В моём случае этот код вызывается, по сути, в onPause, но если его переписать в "более привычное" место (например, запускать просто по нажатию кнопки), поведение не меняется.
Я бы согласился с Вами, что лучше просто написать свой сервис - и сделать его sticky (вы же про это?), но у господина с гитхаба, про которого я писал, реализация, насколько мне понятно, такая же. С тем лишь отличием, что она рабочая ![]() Добавлено через 2 часа 0 минут UPD: Проблема решена. Заработало то, что никак не должно было..) Создал новый проект, скопировал туда все классы и ресурсы старого, переписал ручками манифест, все gradle-файлы, которые отображаются в студии, одинаковы в обоих проектах. Отличается только имя основного пакета и applicationId в build.gradle. Вроде бы ничего не должно поменяться, ан нет, всё как надо. Магия? Для меня магия. Если интересно, реализация в целом та же, что выше. Если кто знает, буду искренне рад прочитать, почему это могло произойти. Но в принципе тема теряет свою актуальность. Всем обратившим внимание спасибо
0
|
|||||||||||
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,463
|
||||||
| 12.11.2017, 10:53 | ||||||
|
Nickomed, могу только попробовать вырвать кусок из своего проекта (правда у меня там все же есть сервис)
0
|
||||||
| 12.11.2017, 10:53 | |
|
Помогаю со студенческими работами здесь
4
AlarmManager не работает после закрытия приложения
AlarmManager
AlarmManager.setWindow Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|