2013-02-24 55 views

回答

0

它沒有什麼不對,只要你是確定你不會引入任何內存泄漏。其他現有的消息總線解決方案,如LocalBroadcastManager(來自Android支持庫),Otto和親屬在幕後使用單身。

我會建議你使用LocalBroadcastManager或Otto或者只是因爲它們更好的支持和測試而不是你自己的。 T

+0

同意。單身人士總是一種選擇,但幾乎從不是最優的。 – 2013-02-24 21:48:05

0

對於這種特殊情況,由於您希望頻繁更新應傳遞給activity的位置;我會說bind到位置服務可能是一個更合適的解決方案。

所以基本上,你的活動onResumebind的服務,並通過一個listener對象到service每當位置更新的存在,將被調用。此外,您應該unbind與服務。

要知道,以開始服務之前綁定所以它繼續運行,如果該活動是在前景不再。

我有非常相似的情況下,這種解決方案工作得很好,它使您能夠在servicegetLastLocation()添加一個方法,可以從活動按需調用。

相關問題