首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓服务和安卓LifeCycle处理

安卓服务和安卓LifeCycle处理
EN

Stack Overflow用户
提问于 2013-05-21 18:25:43
回答 2查看 193关注 0票数 0

我已经创建了一个应用程序,其中我使用了两个活动:

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

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

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

有谁知道怎么解决这个问题吗?提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-21 18:39:32

不使用onResume()onPause(),而使用onUserLeaveHint()。当您调用其他活动时,请将以下内容添加到您的Intent

代码语言:javascript
复制
intent.addFlags(Intent.FLAG_ACTIVITY_NO_USER_ACTION);

你可以在这里阅读更多信息:http://developer.android.com/reference/android/app/Activity.html#onUserLeaveHint%28%29

票数 0
EN

Stack Overflow用户

发布于 2013-05-21 18:53:52

在您的主活动中覆盖onBackPressed(),并在此处停止服务

代码语言:javascript
复制
@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    super.onBackPressed();
}

有关主页按钮的信息,请参阅以下链接

http://nisha113a5.blogspot.in/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16667725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档