我正在處理一個項目,需要一個活動來連接到本地服務,如果該服務正在運行,並啓動它,如果它沒有運行。 什麼是適合這種方法的標誌。綁定到服務,如果存在
回答
這可以簡單地通過例如將0
的最後一個參數傳遞給#bindService(Intent, ServiceConnection, int)
來完成。
E.g.
bindService(new Intent(this, MrMeService.class), new ServiceConnection(){
public void onServiceDisconnected(ComponentName name) {
System.out.println("Service disconnected");
}
public void onServiceConnected(ComponentName name, IBinder service) {
System.out.println("Service connected");
}
}, 0);
的#bindService(..)
調用將返回true
但該服務將不真正開始,你的服務連接不會觸發直到有人真正開始服務,例如使用#startService(Intent)
。至少這是它在ICS和薑餅上的工作原理。
在標誌列表中沒有看到0,謝謝 – 2012-02-17 13:07:17
這是一個很好的答案,因爲許多其他人只建議存儲由bindService()方法返回的布爾值,而這不正確。這是對的。注意:unbindService()不會調用onServiceDisconnected(),即使它從服務中解除綁定。 (),> onBause() - > unbind(),onEventToStart() - > start(),onEventToStop() - > stop()。 在我測試過的所有設備上工作。 – Armando 2013-05-30 21:51:45
- 1. 服務綁定到活動
- 2. 綁定服務到AppWidget
- 3. Android - 綁定到服務
- 4. 綁定到LDAP服務
- 5. Android綁定到服務
- 6. 如何將Web服務的結果綁定到ListView?
- 7. 如何綁定到OpenLDAP服務器
- 8. 在Android中綁定未綁定服務
- 9. 在Android中綁定到服務
- 10. 在Spring中綁定Spring Beans到服務?
- 11. 如何綁定服務,如果它在另一個進程?
- 12. 綁定服務BroadcastReceiver
- 13. Android服務綁定
- 14. Android綁定服務
- 15. 如何在Android中綁定此服務?
- 16. Kendo Grid未綁定到Web服務結果
- 17. 如果服務存在條件
- 18. 將SOAP服務綁定到SAPUI5 simpleform
- 19. 使用「ldaps」綁定到ldap服務器
- 20. 將SyncAdapter服務綁定到活動
- 21. CountDownTimer不綁定到一個服務
- 22. 服務屬性不綁定到範圍
- 23. SpeechRecognizer,綁定到識別服務失敗
- 24. 不能綁定到遠程服務
- 25. 將服務綁定到FragmentActivity或Fragment?
- 26. 綁定到服務的多個活動
- 27. XAML綁定到SQL服務器
- 28. 綁定到Android中的服務
- 29. 無法將活動綁定到服務
- 30. 將服務變量綁定到指令?
哈哈,對這個問題的編輯完全顛倒了它的意思。 GJ傢伙。 – Jens 2012-02-17 13:00:05