我已经创建了一个应用程序,其中我使用了两个活动:
第一个活动是主活动,第二个活动使用按钮从主活动开始。
现在,我已经在Main activity中启动了一个声音(使用服务),并希望只要我的应用程序还活着,就保持该服务的活动状态,但如果应用程序关闭(通过按下back按钮或Home按钮),则希望停止该服务。
问题是,当我使用onPause/onResume方法时,当我启动第二个活动时,声音服务就会停止。
有谁知道怎么解决这个问题吗?提前感谢!
发布于 2013-05-21 18:39:32
不使用onResume()和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-21 18:53:52
在您的主活动中覆盖onBackPressed(),并在此处停止服务
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed();
}有关主页按钮的信息,请参阅以下链接
http://nisha113a5.blogspot.in/
https://stackoverflow.com/questions/16667725
复制相似问题