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

Отменить Alarm

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

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

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

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

Может есть какой-то логичнее способ? Может возможно удалить только один сигнал?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2016, 00:21
Ответы с готовыми решениями:

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

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

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

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

1
Модератор
3308 / 2099 / 333
Регистрация: 13.01.2012
Сообщений: 8,156
22.11.2016, 09:58 2
Лучший ответ Сообщение было отмечено Tankobratec как решение

Решение

Tankobratec, когда вы создаете Alarm вы передаете ему PendingIntent при вызове getBroadcast которого был указан requestCode который затем вы можете указать при отмене. назначайте для разных Alarm разные requestCode что бы иметь возможность отменять их раздельно. кроме того работа с Alarm может зависеть от флагов переданных в getBroadcast
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2016, 09:58

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

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

Alarm manager не запускается чаще чем раз в час
Есть сервис с Alarm manager'ом package com.ww4u.orderbook2; import...

Снова Alarm Manager: как запустить на API выше 19-го?
Задача, нужно что бы задание выполнялось в определенное время с интервалом в один день, если...


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

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

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