Android 我有一个问题,比如在我的应用程序中响警笛?

Android 我有一个问题,比如在我的应用程序中响警笛?,android,android-activity,broadcastreceiver,android-mediaplayer,Android,Android Activity,Broadcastreceiver,Android Mediaplayer,我创建了一个接收器,如果出现任何错误(如锁屏密码尝试次数大于5次),我会鸣响警报,我想在我的活动中停止警报,我创建的媒体播放器是一个静态值,我正在访问我的活动,但它不会停止我可以做什么 这是我用来鸣响警笛的接收器代码 public static MediaPlayer player, next; player = MediaPlayer.create(context, R.raw.siren); player.start(); player.setLooping(true); 在我的活动中,我

我创建了一个接收器,如果出现任何错误(如锁屏密码尝试次数大于5次),我会鸣响警报,我想在我的活动中停止警报,我创建的媒体播放器是一个静态值,我正在访问我的活动,但它不会停止我可以做什么

这是我用来鸣响警笛的接收器代码

public static MediaPlayer player, next;
player = MediaPlayer.create(context, R.raw.siren);
player.start();
player.setLooping(true);
在我的活动中,我写了这样的话:

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

我已经通过使用一个单独的类解决了这个问题,因为我已经编写了startring(context)和stoplinging(),并且我正在从我的接收器调用startring,从我的活动类调用stoplinging,然后它就可以正常工作了