2

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

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

4

2 回答 2

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
}

通过在启动任何意图等之前将值设置为movingInApptrue您可以防止您的应用停止播放音乐。请记住false稍后在您的onResume()方法中再次将其设置为。如果系统让你的应用程序进入后台,这将是错误的,你的音乐将被停止。

于 2012-09-29T11:14:02.827 回答
1

当您单击返回时,应用程序会继续在后台运行。如果您想在退出某个活动时停止音乐,请覆盖 onStop 或 onPause 以停止声音。类似的东西

@Override
protected void onStop(){
    super.onStop();
    //your code for stopping the sound
}
于 2012-09-29T11:17:15.530 回答