我正在使用音频播放器应用程序。用户可以播放文件,并启动服务以允许他们在后台播放文件。即使用户选择从最近的列表中滑动应用程序,我也允许我的服务继续播放曲目。
现在,如果用户滑动该应用程序,该服务将继续播放而不会出现问题,但是如果用户使用与该服务相关联的通知打开该应用程序,我将不知道如何处理。令我惊讶的是,该应用程序实际上可以继续使用上面的代码而没有任何问题(据我所知)。
我需要做些什么来处理上述情况吗?我是否需要一种将服务重新分配给我新启动的应用程序实例的方法?
谢谢。
看来您已经在这样做了。onStart()会检查intent是否为null,如果是,则创建新的intent并将其绑定到服务(如果存在),否则创建新的服务。
由于onStart()
每次您的activity
(not application
)从后台返回到前台都会被调用(例如您启动了设置页面,然后返回到主活动),因此在onStart()期间绑定服务似乎过多。我将绑定移动到内部,onCreate()
因为onCreate()
对于一个活动仅调用一次。
检查null
意图似乎很奇怪,并且可能是多余的,如果将绑定移到onCreate()内,则可以确保仅在启动活动时才进行绑定,并且如果服务已经存在,活动将仅绑定到活动。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句