我對綁定到服務的工作方式有點困惑。我明白使用Context.startService()啓動服務,並且bindService不會調用onStartCommand。但我的理解是,如果我使用startService,我必須明確停止該服務。但是,如果沒有更多的活動被綁定,我希望服務能夠消亡。綁定到Android中的服務
我的問題是調用bindService從不調用onServiceConnected(),所以我的Service binder對象爲null。該服務是否必須明確啓動以綁定到它?如果是這樣,它是如何知道在沒有任何約束條件時終止,以及如何知道它是否已經啓動,這樣我就可以知道使用約束對象了?
這就是我想它的工作,但即使我在BIND_AUTO_CREATE通過我在我的活頁夾對象上得到空指針異常。事實證明,直到onCreate()退出後,服務纔會被綁定。或者至少這是我讀的。 – Falmarri 2010-07-05 21:59:54
您是否在清單文件中註冊了您的服務?您可以發佈您的代碼嗎? – hara 2010-07-06 08:17:20
是的服務工作,我實際上發佈的是解決方案(99%肯定)。該服務實際上並沒有受到限制,直到退出創建。 – Falmarri 2010-07-07 01:49:35