我“创建”了一个应用程序,当我回去或按下主页按钮退出应用程序时,我的应用程序中的音频仍在运行!我必须关闭所有正在运行的应用程序以使其停止。
当我按下主页按钮时,如何停止音频运行?
答案 0 :(得分:1)
覆盖所有活动的onPause()方法,并在调用音乐时关闭/暂停/停止音乐。您可能需要使用布尔标志来检查您是否在应用中移动,这是您希望音乐继续播放的场景:
boolean movingInApp = false;
....
movingInApp = true;
Intent intent...
.....
public void onPause() {
if(!movingInApp) {
//stop service
}
}
public void onResume() {
movingInApp = false;
//Rest of your code
}
通过在启动任何意图等之前将movingInApp
的值设置为true
,您可以阻止您的应用停止音乐。请务必稍后在false
方法中将其设置为onResume()
。如果系统让你的应用程序转到后台,这将是错误的,你的音乐将被停止。
答案 1 :(得分:1)
当您单击后退时,应用程序将继续在后台运行。 如果你想在任何时候停止某个活动覆盖onStop或停止声音以停止音乐。像这样的东西
@Override
protected void onStop(){
super.onStop();
//your code for stopping the sound
}