当我退出应用程序时,声音在后台运行

时间:2012-09-29 10:59:43

标签: android audio back

我“创建”了一个应用程序,当我回去或按下主页按钮退出应用程序时,我的应用程序中的音频仍在运行!我必须关闭所有正在运行的应用程序以使其停止。

当我按下主页按钮时,如何停止音频运行?

2 个答案:

答案 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
}