Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Tankobratec
0 / 0 / 0
Регистрация: 03.12.2014
Сообщений: 72
#1

Отменить Alarm - Android

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

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

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

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

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

C# Реализовать функцию отменить и отменить отмененное
Как отменить Checked \ Selected CheckBox из самого события на Selected в Listener Android
Отменить метод Android
Android Не удаляется Alarm
Android Alarm Manager
Alarm broadcastIntent убивается через какое-то время Android
Android Как отменить выполнение кода в сервисе, который запущен в отдельном потоке?
Android Уведомления в заданное время без Alarm
Снова Alarm Manager: как запустить на API выше 19-го? Android
Ошибки в коде. Alarm Manager Android
Android Отменить изменения в Git
Alarm manager не запускается чаще чем раз в час Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
 Аватар для vxg
2860 / 1793 / 183
Регистрация: 13.01.2012
Сообщений: 6,777
22.11.2016, 09:58     Отменить Alarm #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Tankobratec, когда вы создаете Alarm вы передаете ему PendingIntent при вызове getBroadcast которого был указан requestCode который затем вы можете указать при отмене. назначайте для разных Alarm разные requestCode что бы иметь возможность отменять их раздельно. кроме того работа с Alarm может зависеть от флагов переданных в getBroadcast
Yandex
Объявления
22.11.2016, 09:58     Отменить Alarm
Ответ Создать тему
Опции темы

Текущее время: 13:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru