Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Tankobratec
0 / 0 / 0
Регистрация: 03.12.2014
Сообщений: 72
1

Отменить Alarm

22.11.2016, 00:21. Просмотров 844. Ответов 1
Метки нет (Все метки)

Я сел делать будильник, и встретился c AlarmManager. Все вроде прекрасно, и сделал Receiver, и устанавливаю время звонка и все это прекрасно работает. Но нужно кроме всего прочего сделать отмену выбранного сигнала, а метод cancel удаляет все что связаны с интентом который был ему переданный.

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

Другой вариант который я вижу это сохранять где-то список созданных сигналов, и после вызова cancel опять их перезапысивать, что тоже кажется каким-то костилем.

Может есть какой-то логичнее способ? Может возможно удалить только один сигнал?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2016, 00:21
Ответы с готовыми решениями:

Alarm Manager
Здравствуйте . Подскажите , правильно ли я понимаю что "Alarm Manager "не рекомендуют использовать...

Не удаляется Alarm
Запускаю Alarm так intent = new Intent(context, MyAlarmReceiver.class);...

Периодический alarm не срабатывает
Нужно установить alarm с некой периодичностью. Когда устанавливаю на 15 сек, то все работает...

Ошибки в коде. Alarm Manager
Идея: в определенное время выводит нотификейшен с определенным текстом. Не могу понять почему не...

Уведомления в заданное время без Alarm
Пытаюсь вывести уведомление в заданное время не используя AlarmManager. Т.к. через AlarmManager,...

1
vxg
Модератор
3252 / 2052 / 323
Регистрация: 13.01.2012
Сообщений: 7,949
22.11.2016, 09:58 2
Лучший ответ Сообщение было отмечено Tankobratec как решение

Решение

Tankobratec, когда вы создаете Alarm вы передаете ему PendingIntent при вызове getBroadcast которого был указан requestCode который затем вы можете указать при отмене. назначайте для разных Alarm разные requestCode что бы иметь возможность отменять их раздельно. кроме того работа с Alarm может зависеть от флагов переданных в getBroadcast
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2016, 09:58

Alarmmanager, информация о следующем установленном alarm
Здравствуйте. вопрос такой. Можно ли как нибудь получить информацию от следующем установленном...

Alarm broadcastIntent убивается через какое-то время
Привет! Я разрабатываю приложение похожее на будильник. Я использую Android 4.2.2. Проблема...

Alarm не срабатывает через заданный промежуток времени
Всех приветствую. Мне нужно написать будильник. Для решения этой задачи я решил использовать класс...


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

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

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