活動的處理器方法就像onClick用於各種UI事件。如何保證這些方法的服務連接存在?服務連接後,服務連接有一個onServiceConnected方法用於初始化。但是,這似乎不是UI初始化的最佳位置。我想避免onClick(View v){service.getValue()}作爲空服務引用。另一方面,我不希望UI渲染依賴於等待服務引用。看來onCreate()是setContentView()等的正確位置。另一方面,onCreate正在初始化可能未使用有效服務引用的處理程序。如何保證服務引用對UI處理程序方法有效。或者,這是不是完全不使用服務引用的好理由?這裏最好的做法是什麼?Android活動到服務連接
0
A
回答
3
您必須通知活動該服務已準備就緒。
最簡單的方法是設置一個標誌,例如serviceAvailable = true
,在ServiceConnection.onServiceConnected()中。然後每次你需要服務時你都檢查這個標誌。
0
在UI事件監聽器,你可以檢查服務是否引用是使用它之前空:
if (service != null)
{
service.getValue();
}
相關問題
- 1. 的Android ---連接活動和服務
- 2. 刷新活動連接到服務器
- 3. 連接到活動服務器Infoblox
- 4. Android:無法啓動活動/無法連接到相機服務
- 5. android - 連接到web服務
- 6. Android服務連接到服務器
- 7. vb.net Web服務活動連接測試
- 8. 活動娛樂後連接服務
- 9. Android服務連接
- 10. Android服務連接?
- 11. Android發送衝動服務到活動
- 12. Android:連接到Android中的web服務
- 13. 開始新活動後,Android服務連接泄露
- 14. Android的活動 - 遠程服務AIDL雙向連接
- 15. Android:服務啓動活動
- 16. 如何在Android服務中處理保持活動連接服務
- 17. Android - 連接兩個活動
- 18. Android服務器啓動的TCP連接
- 19. android活動無法綁定到服務
- 20. android服務回調從asynctask到活動
- 21. 從android活動綁定到服務
- 22. Android:從服務恢復到活動
- 23. 使用JavaMail連接到IMAP活動的Exchange服務器
- 24. 從活動到服務的連接需要很長的時間
- 25. 如何連接到活動目錄服務器?
- 26. 重新連接到現有服務的主要活動
- 27. 只有當手機連接到PC時,android活動/服務纔有效
- 28. 如何在多個活動之間保持連接到Android服務?
- 29. 500例外,而連接到活動服務器使用Volley在Android
- 30. Android在第二個活動中調用時無法連接到相機服務
確定。服務有像startActivityForResult()這樣的接口嗎?可以用作界面。 – Androider 2011-02-25 23:17:25
不可以。但是,如果您需要從Service到Activity進行通信,最簡單的方法就是使用Broadcasts:http://developer.android.com/guide/appendix/faq/commontasks.html#broadcastreceivers – 2011-02-25 23:39:39