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

Отменить Alarm - Программирование Android

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

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

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

http://www.cyberforum.ru/android-dev/thread1282254.html
Другой вариант который я вижу это сохранять где-то список созданных сигналов, и после вызова cancel опять их перезапысивать, что тоже кажется каким-то костилем.

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

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

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

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

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

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

1
vxg
Модератор
3229 / 2032 / 319
Регистрация: 13.01.2012
Сообщений: 7,885
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
Привет! Вот еще темы с решениями:

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

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

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

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


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

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

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