2012-05-28 22 views

回答

2

如何從服務onStart()中調用Activity的非靜態方法?

你不行。

不過,也有很多方法可以有一個服務與正在運行的活動交流,我在這裏勾勒出其中的一些:How can I update information in an Android Activity from a background Service

+0

我知道這是一箇舊帖子,但我有一個問題,我需要開始內的活動一項服務並獲得該活動的結果。這可能嗎?任何解決方法? – saber

+0

@saber:「這可能嗎?」 - 是的,儘管我建議你有良好的人壽保險,如果你會從用戶不理解的背景中彈出活動。你的服務可以調用'startActivity()'。然後你的活動可以調用'startService()'發送結果,或者調用'bindService()'並通過活頁夾與你的服務通話,或者使用事件總線實現('LocalBroadcastManager',greenrobot的EventBus,Square的Otto)服務啓動的事件。 – CommonsWare

+0

感謝您的回覆,「儘管我建議您有良好的人身保險」,:D;)由於我沒有很好的保險,我認爲必須連接LocalBroadcastManager。 – saber