2012-08-24 48 views
0

我有一個android類,擴展service。我可以用startService(intent)開始服務,然後用stopService(intent)來停止。Android「說」服務

但是如果我在啓動它之後需要向服務發送一些信息呢?

以我爲例,我需要調用一些方法。我該怎麼做?

我認爲是一件簡單的事情,但我沒有找到一個簡單的方法在網上找它。我需要使用遠程服務還是有更簡單的方法?

預先感謝

+0

您是否嘗試過綁定您的服務,例如在官方文檔中:[Local Service](http://developer.android.com/reference/android/app/Service.html#LocalServiceSample) – Laucia

+0

您可以創建一個遠程服務,並使用aidl/ipc調用其方法其最佳選項 –

回答

0

或只是使用startService()併發送一個Intent與一些數據一起。不需要很複雜。

+0

PS:更好地開始接受答案,我沒有看到您的問題被接受爲答案。人們很快就會開始忽略你的問題 – slinden77

0

要從活動中調用服務中的方法,您需要在活動中綁定服務。從官方開發者指南中查看Bound services

如果你不想使用一個活動,然後訴諸Nieks建議與廣播和廣播接收器。

但是如果您需要定期調用服務方法,也許它不應該是一項服務。