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

Отменить Alarm - Android

Восстановить пароль Регистрация
 
Tankobratec
0 / 0 / 0
Регистрация: 03.12.2014
Сообщений: 69
22.11.2016, 00:21     Отменить Alarm #1
Я сел делать будильник, и встретился c AlarmManager. Все вроде прекрасно, и сделал Receiver, и устанавливаю время звонка и все это прекрасно работает. Но нужно кроме всего прочего сделать отмену выбранного сигнала, а метод cancel удаляет все что связаны с интентом который был ему переданный.

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

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

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

Отменить метод Android
Android Не удаляется Alarm
Android Alarm Manager
Alarm broadcastIntent убивается через какое-то время Android
Android Уведомления в заданное время без Alarm
Снова Alarm Manager: как запустить на API выше 19-го? Android
Ошибки в коде. Alarm Manager Android
Android Отменить изменения в Git

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

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

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