Não é possível parar o alarme tocando de outra atividade

Eu sou novo no android, aqui estou praticando meu primeiro aplicativo (aplicativo de alarme).

Tenho um problema no meu aplicativo que não consigo parar o alarme depois que um alarme é acionado, ele continua tocando e não pode ser parado.

No meu aplicativo, eu tenho 2 atividades e um AlarmReceiver.

No AlarmActivity.java, eu configurei o alarme, quando a hora específica for atingida, o Alarmreceiver.java será acionado e o alarme começará a tocar e mostrar uma tela de ativação.

A partir do WakeUpScreen.java, tenho um botão de parada usando esse botão para interromper o alarme de toque atual.

Também não tenho problemas no 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);
    }

Eu tenho essa função AlarmStop () no meu AlarmActivity.java, que será atingida quando eu pressionar o botão Parar no wakeupscreen.java

Quando tento depurar o processo de parada, o depurador moveu todas as linhas na função stopAlarm (), mas o Intent não funciona, é por isso que o arquivo AlarmReceiver.java não é chamado, quero dizer, o depurador moveu todas as linhas no método aprovado, mas o AlarmReceiver.java não é chamado

Eu tentei várias maneiras de resolver isso, mas perdi algo que não consigo entender.

Alguém pode me ajudar a parar o alarme disparado e está tocando o som.

questionAnswers(1)

yourAnswerToTheQuestion