我创建了一个应用程序,我在其中使用了两个活动,例如:
第一个活动是主活动,第二个活动使用按钮从主活动开始。
现在我已经在 Main Activity 中启动了一个声音(使用服务),并且希望只要我的应用程序还活着,该服务就保持活动状态,但如果应用程序关闭(通过按下后退按钮或 Home 按钮)则想要停止。
问题是当我使用 onPause/onResume 方法时,当我启动第二个活动时,声音服务会停止。
有人知道如何解决吗?提前致谢!
我创建了一个应用程序,我在其中使用了两个活动,例如:
第一个活动是主活动,第二个活动使用按钮从主活动开始。
现在我已经在 Main Activity 中启动了一个声音(使用服务),并且希望只要我的应用程序还活着,该服务就保持活动状态,但如果应用程序关闭(通过按下后退按钮或 Home 按钮)则想要停止。
问题是当我使用 onPause/onResume 方法时,当我启动第二个活动时,声音服务会停止。
有人知道如何解决吗?提前致谢!
在您的 mainactivity 中覆盖 onBackPressed() 并在此处停止服务
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed();
}
对于主页按钮按下,请参阅以下链接
而不是使用onResume()
and onPause()
,使用onUserLeaveHint()
. 当您调用其他活动时,将其添加到您的Intent
:
intent.addFlags(Intent.FLAG_ACTIVITY_NO_USER_ACTION);
您可以在这里阅读更多信息:http: //developer.android.com/reference/android/app/Activity.html#onUserLeaveHint%28%29