0

我创建了一个应用程序,我在其中使用了两个活动,例如:

第一个活动是主活动,第二个活动使用按钮从主活动开始。

现在我已经在 Main Activity 中启动了一个声音(使用服务),并且希望只要我的应用程序还活着,该服务就保持活动状态,但如果应用程序关闭(通过按下后退按钮或 Home 按钮)则想要停止。

问题是当我使用 onPause/onResume 方法时,当我启动第二个活动时,声音服务会停止。

有人知道如何解决吗?提前致谢!

4

2 回答 2

0

在您的 mainactivity 中覆盖 onBackPressed() 并在此处停止服务

@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    super.onBackPressed();
}

对于主页按钮按下,请参阅以下链接

http://nisha113a5.blogspot.in/

于 2013-05-21T10:53:52.430 回答
0

而不是使用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

于 2013-05-21T10:39:32.487 回答