按下backkey后音乐不会停止

问题描述:

我有一个活动A,它调用Button Click上的Activity B,一个Button上的Activity B调用Class C。当Activity B中的按钮被点击时,B调用Class C中的静态方法,将其引用作为C中方法的参数之一传递,其他参数是需要播放的声音文件的路径。一旦控制达到C级,就会播放音频。但是当按下Backkey时音频不会停止播放。如何在按下BackKey时使音频停止。当按键被按下时,控制权就会到达活动A而不是活动B.任何人都可以帮助我解决这个问题吗?按下backkey后音乐不会停止

类activityA { startIntent(ActivityB)上ButtonPress
}

类ActivityB延伸活动
{ classc.playAudio(ActivityB.this,audiopath)延伸活性
;
}

C类
{ playAudio(活动,audiopath)
{ 声码播放音频都是在这里完成。
}
}

+0

'它通过它的参考'亲爱的上帝不要那样做 – Falmarri 2010-09-24 00:15:07

使用此在C活性,陷阱返回键时从活动Ç

@覆盖 公共布尔的onkeydown(INT的keyCode,KeyEvent的事件){ 回去如果((键代码= = KeyEvent.KEYCODE_BACK)){ //停止你的音乐 } return super.onKeyDown(keyCode,event); }

+0

但c不是活动。这是正常的java类。那么,如何在这个类中重写onKeyDown()呢? – 2010-09-24 05:38:03

+0

好的..我的朋友在你的活动中做到这一点B – 2010-09-24 08:35:56

+1

不要追踪后退键。你会错过像家一样的东西。请根据需要在onPause()或onStop()中执行此操作。 – hackbod 2010-09-25 18:24:47