我“创建”了一个应用程序,当我返回或按下主页按钮退出应用程序时,我的应用程序的音频仍在运行!我必须关闭所有正在运行的应用程序才能让它停止。
按下主页按钮时如何停止音频运行?
覆盖所有活动的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()
方法中再次将其设置为。如果系统让你的应用程序进入后台,这将是错误的,你的音乐将被停止。
当您单击返回时,应用程序会继续在后台运行。如果您想在退出某个活动时停止音乐,请覆盖 onStop 或 onPause 以停止声音。类似的东西
@Override
protected void onStop(){
super.onStop();
//your code for stopping the sound
}