我有一個android類,擴展service
。我可以用startService(intent)
開始服務,然後用stopService(intent)
來停止。Android「說」服務
但是如果我在啓動它之後需要向服務發送一些信息呢?
以我爲例,我需要調用一些方法。我該怎麼做?
我認爲是一件簡單的事情,但我沒有找到一個簡單的方法在網上找它。我需要使用遠程服務還是有更簡單的方法?
預先感謝
我有一個android類,擴展service
。我可以用startService(intent)
開始服務,然後用stopService(intent)
來停止。Android「說」服務
但是如果我在啓動它之後需要向服務發送一些信息呢?
以我爲例,我需要調用一些方法。我該怎麼做?
我認爲是一件簡單的事情,但我沒有找到一個簡單的方法在網上找它。我需要使用遠程服務還是有更簡單的方法?
預先感謝
或只是使用startService()
併發送一個Intent
與一些數據一起。不需要很複雜。
PS:更好地開始接受答案,我沒有看到您的問題被接受爲答案。人們很快就會開始忽略你的問題 – slinden77
要從活動中調用服務中的方法,您需要在活動中綁定服務。從官方開發者指南中查看Bound services。
如果你不想使用一個活動,然後訴諸Nieks建議與廣播和廣播接收器。
但是如果您需要定期調用服務方法,也許它不應該是一項服務。
將您的服務轉換爲IntentService,它將爲您提供服務生命週期。
每個startService(intent)都會代表該服務的新「作業」。
如果您需要進度或完成通知使用Broadcasts and Broadcast Receivers。
您是否嘗試過綁定您的服務,例如在官方文檔中:[Local Service](http://developer.android.com/reference/android/app/Service.html#LocalServiceSample) – Laucia
您可以創建一個遠程服務,並使用aidl/ipc調用其方法其最佳選項 –