我创建了一个接收器,如果有任何错误(如锁定屏幕密码尝试次数大于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");
}
}
答案 0 :(得分:2)
我已经通过使用一个单独的类解决了这个问题,因为我编写了startRinging(context)和stopRinging(),我从我的Receiver调用startRinging并从我的Activity类中调用stopRing,然后它正常工作。