滑动并重新启动应用程序后处理服务

洛拉诺登卡(Lorano Denka):

我正在使用音频播放器应用程序。用户可以播放文件,并启动服务以允许他们在后台播放文件。即使用户选择从最近的列表中滑动应用程序,我也允许我的服务继续播放曲目。

现在,如果用户滑动该应用程序,该服务将继续播放而不会出现问题,但是如果用户使用与该服务相关联的通知打开该应用程序,我将不知道如何处理。令我惊讶的是,该应用程序实际上可以继续使用上面的代码而没有任何问题(据我所知)。

我需要做些什么来处理上述情况吗?我是否需要一种将服务重新分配给我新启动的应用程序实例的方法?

谢谢。

CrazySports101:

看来您已经在这样做了。onStart()会检查intent是否为null,如果是,则创建新的intent并将其绑定到服务(如果存在),否则创建新的服务。

由于onStart()每次您的activity(not application)从后台返回到前台都会被调用(例如您启动了设置页面,然后返回到主活动),因此在onStart()期间绑定服务似乎过多。我将绑定移动到内部,onCreate()因为onCreate()对于一个活动仅调用一次。

检查null意图似乎很奇怪,并且可能是多余的,如果将绑定移到onCreate()内,则可以确保仅在启动活动时才进行绑定,并且如果服务已经存在,活动将仅绑定到活动。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android的RecyclerView只有在关闭并重新启动应用程序后显示项目

重新启动应用程序后,如何使服务继续工作

重新启动应用程序时事件处理程序重播?

必须关闭并重新启动应用程序才能在地图上显示正确的位置

终止Java处理并重新启动

我可以通过测试来终止并重新启动应用程序吗?

Ansible并重新启动Docker服务

调用finish()并重新启动应用程序后的木材重复日志

关闭应用程序后,Android服务无法重新启动

从批处理文件重新启动IIS站点及其应用程序池

当应用程序从空闲状态恢复时,Android服务未重新启动

如何重新启动服务结构应用程序

应用程序自行终止后,是否重新启动了START_STICKY服务?

在7.0及以上版本中终止应用程序时重新启动服务

服务结构重新启动应用程序

启动应用程序直到注销并重新启动后才能启动

应用程序重新启动后,服务任务状态失败

调试浮士德流处理-从主题开始重新启动应用程序

服务崩溃并重新启动

Mac“显示桌面”使我注销并重新启动应用程序

NSUserDefaults在使用应用程序时保存并重新加载,但在重新启动应用程序时重置

运行新的/更新的应用程序文件,而无需重新启动服务器

在应用程序启动时从代码调整/重新启动Postgresql服务器

服务在应用程序关闭时重新启动-START_STICKY

如果我运行cordova应用程序,Visual Studio将停止并重新启动

如何以编程方式关闭并重新启动应用程序?

当应用程序被系统杀死/重新启动时,Android 服务崩溃

安装程序在安装 XXX 之前被中断。您需要重新启动安装程序并重试(windows 应用程序安装)

重新启动有状态服务结构应用程序