我有一个活动A,它在按钮点击上调用活动B,按钮点击活动B调用类C.当在活动B中单击按钮时,B调用C类中的静态方法,该方法将其引用传递给其中一个C和其他参数中方法的参数是需要播放的声音文件的路径。一旦控制达到C级,就播放音频。但是当按下Backkey时,Audio不会停止连续播放。如何在按下BackKey时停止音频。当按下Backkey时,控制权将转到活动A而不是活动B.任何人都可以帮我解决这个问题吗?
class activityA扩展活动
{
ButtonPress上的startIntent(ActivityB)
}
类ActivityB扩展活动
{
classc.playAudio(ActivityB.this,audiopath);
}
c级
{
playAudio(活动a,audiopath)
{
播放音频的声音代码在这里完成。
}
}
答案 0 :(得分:0)
在C活动中使用此功能,从活动C返回时收回密钥
@覆盖 public boolean onKeyDown(int keyCode,KeyEvent event){ if((keyCode == KeyEvent.KEYCODE_BACK)){ //在这里停止你的音乐 } return super.onKeyDown(keyCode,event); }