[问题] 想请问service运作

楼主: mizorej (mirorej)   2015-01-19 14:56:12
今天假设我想执行一个APP 唤起一个背景Service
并且能够对该Service做控制 (所以一定要用绑定?)
当APP关闭之后 该Service仍然可以持续应用
等APP重新开启后 能够继续控制
举例来说 我想使用一个背景音乐播放服务
我前景的APP在的时候 可以暂停 继续播放等等控制功能
如果前景的APP切到背景 甚至被关闭 该服务仍然会继续放音乐
而等我把APP再打开 又可以继续控制该音乐器
我现在是用AIDL + bindService的方式来实作
但会面临到一个问题是
当我的APP只要一关闭 该服务就会跟着关闭
我想是使用了bindservice的关系
所以我在APP关闭前呼叫了onUnbind 想试图解除绑定service
结果是service虽然可以保留 却是重新呼叫create (等于重启动service)
再因没有APP的content而回传null 最后音乐还是无法播放
请问这到底有没有解法呢?
作者: ssccg (23)   2015-01-19 16:26:00
startService,service可以同时用start+bind
作者: mshockwave (夏克维夫)   2015-01-20 16:13:00
如果是先startService再bind的话 那要完全关闭必须stopService和unbind 所以你这样可以start+bind但是单纯unbind而不要stopService就可以了
作者: JackChena (Coke)   2015-01-20 19:16:00
一、二楼正解

Links booklink

Contact Us: admin [ a t ] ucptt.com