我的应用程序中有一个问题,例如警报器响起?

I have one issue like ringing siren in my application?

我创建了一个接收器,因为如果有任何错误(例如锁屏密码尝试次数大于 5),那么我正在响起警报器,我想停止我 activity 中的警报器,我创建了该媒体播放器作为静态值,我正在访问我的 activity 但这并没有阻止我能做什么。

这是我的警报器接收密码

public static MediaPlayer player, next;
player = MediaPlayer.create(context, R.raw.siren);
player.start();
player.setLooping(true);

在我的 activity 中我是这样写的:

if (MyReceiver.player != null) {
            if ((MyReceiver.player.isPlaying())) {
                MyReceiver.player.stop();
                MyReceiver.player.release();
                System.out.println("Player is recognized in mainActivity");
            }
        }

我已经通过使用一个单独的 class 解决了这个问题,因为我已经编写了 startRinging(context) 和 stopRinging(),并且我从我的接收器调用 startRinging 并从我的 Activity class 那么它就可以正常工作了。