Невозможно остановить сигнал вызова из другой активности

Я новичок в android, здесь я занимаюсь своим первым приложением (Alarm App).

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

В моем приложении у меня есть 2 действия и AlarmReceiver.

Из AlarmActivity.java я установил будильник, когда будет достигнуто определенное время, Alarmreceiver.java будет запущен, и будильник начнет звонить и покажет экран пробуждения.

Из WakeUpScreen.java у меня есть кнопка остановки, используя, что мне нужно остановить текущий сигнал вызова.

У меня также нет проблем с logcat.

AlarmActivity.java

public void stopAlarm(Context context) { Intent intent = new Intent(context,AlarmReceiver.class); intent.setAction("ALARM_OFF"); PendingIntent pendingIntent = PendingIntent.getBroadcast(context, mAlarmId, intent,PendingIntent.FLAG_UPDATE_CURRENT); AlarmManager alarmManager = (AlarmManager) context.getSystemService(ALARM_SERVICE); alarmManager.cancel(pendingIntent); } 

У меня есть эта функция AlarmStop () в моей AlarmActivity.java, которая попадет, когда я нажму кнопку остановки в wakeupscreen.java

Когда я пытаюсь отлаживать процесс остановки, отладчик перемещает все строки в функции stopAlarm (), но Intent не работает, поэтому файл AlarmReceiver.java не вызывается, я имею в виду. Отладчик перемещал все строки в aboved, но AlarmReceiver.java не вызван

Я пробовал много способов решить это, но я пропустил что-то, что я не мог понять.

Может ли кто-нибудь помочь мне остановить срабатывание тревоги, и это звонит.

    Ваша архитектура сломана. Вы не используете BroadcastReceiver для постоянной обработки. BroadcastReceiver имеет очень короткий жизненный цикл, вы используете его для запуска других вещей.

    Вы создали экземпляр MediaPlayer в своем BroadcastReceiver и пытаетесь контролировать это в onReceive() . Это не верно. Вы должны использовать Service для управления и поддержания состояния вашего MediaPlayer .

    Посмотрите, можете ли вы найти руководства HOWTO в Интернете для создания такого приложения.

    Давайте будем гением компьютера.