[問題] 想請問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