我有一项设计为在前台运行并允许客户端绑定到它的服务。它类似于音乐前台服务(描述为here https://developer.android.com/guide/components/bound-services#bind-started-service)播放音乐并允许应用程序绑定到它并控制暂停和播放等操作。
具体来说,我希望该服务在由于客户端绑定到它而执行任何工作之前位于前台。
我知道BIND_AUTO_CREATE
标志但仅此而已creates服务;它不会将服务置于启动状态,也不会将其置于前台。
I am also aware that bindService
returns a boolean indicating if the service is already created or not and that it can be used to start the service if it hasn't already, then bind to it. (not true)
然而,这会导致竞争条件的出现,并迫使客户端跟踪服务的状态。我更喜欢这里的服务onBind
方法,启动并将其自身置于前台。这引出了我的问题。
绑定的服务可以自行启动吗?或者换句话说,服务(名为MyService
) 调用成功startService(new Intent(this, MyService.class));
?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)