Я постараюсь объяснить это как можно лучше.По сути, у меня есть активность 1, которая использует ExternalClass для выполнения различных задач.Упражнение 2 также ссылается на объект Упражнения 1 указанного ExternalClass.Из обоих этих действий я могу устанавливать сигналы тревоги с помощью AlarmManager, но я хочу иметь возможность отменить все сигналы тревоги, созданные в результате любого действия, из действия 1.
Все сигналы тревоги устанавливаются с одинаковым намерением и одинаковымиAlarmManger (оба созданы в ExternalClass), но когда я нажимаю кнопку в Деятельности 1, которая должна вызывать myAlarms.cancel (намерение), она отменяет только те тревоги, которые были созданы с использованием класса Деятельности 1.
На ExternalClass ссылаются в Деятельности 2, ссылаясь на объект этого класса, который был создан в Деятельности 1, поэтому они оба должны использовать один и тот же экземпляр ExternalClass.Я почти уверен, что это не отменяет сигналы тревоги из-за контекста, который использовался при установке сигналов тревоги, но я не могу понять, как обойти это.