作者mizorej (mirorej)
看板AndroidDev
标题[问题] 想请问service运作
时间Mon Jan 19 14:56:12 2015
今天假设我想执行一个APP 唤起一个背景Service
并且能够对该Service做控制 (所以一定要用绑定?)
当APP关闭之後 该Service仍然可以持续应用
等APP重新开启後 能够继续控制
举例来说 我想使用一个背景音乐播放服务
我前景的APP在的时候 可以暂停 继续播放等等控制功能
如果前景的APP切到背景 甚至被关闭 该服务仍然会继续放音乐
而等我把APP再打开 又可以继续控制该音乐器
我现在是用AIDL + bindService的方式来实作
但会面临到一个问题是
当我的APP只要一关闭 该服务就会跟着关闭
我想是使用了bindservice的关系
所以我在APP关闭前呼叫了onUnbind 想试图解除绑定service
结果是service虽然可以保留 却是重新呼叫create (等於重启动service)
再因没有APP的content而回传null 最後音乐还是无法播放
请问这到底有没有解法呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.96.194.90
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1421650575.A.2AA.html
1F:→ ssccg: startService,service可以同时用start+bind 01/19 16:26
2F:→ mshockwave: 如果是先startService再bind的话 那要完全关闭必须 01/20 16:13
3F:→ mshockwave: stopService和unbind 所以你这样可以start+bind但是 01/20 16:13
4F:→ mshockwave: 单纯unbind而不要stopService就可以了 01/20 16:14
5F:推 JackChena: 一、二楼正解 01/20 19:16