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.