在我的應用程序中,我需要定期請求位置更新,我檢查活動中的設置,然後使用LocationServices.FusedLocationApi請求前臺服務中的位置。 如何將活動中的LocationRequest對象傳遞給服務?如何將LocationRequest對象從活動傳遞給服務?
編輯1:服務從活動和綁定開始。但我無法理解如何傳遞這個對象。
求助:我想我已經解決了。我已經正確地實現了綁定,然後我發現了這個答案:[1] How to send an object from one Android Activity to another using Intents? 我在服務中獲取Parceable時產生了noob錯誤,這導致了一個NullPointer,但我解決了它。所以我一直在尋找解決的辦法是: 使用Parceable(和正確地實現它;))
注意閱讀本鄰省評論:
谷歌建議不傳遞任何額外的參數,以服務使用意圖,它可能不會在服務端看到,因爲多個組件可以綁定到服務,並且onBind()不會總是被調用。
請參閱如何使用活動綁定服務 –
感謝您的答覆。 我忘記提及我的服務已開始並且與活動相關聯。 我將編輯原始帖子。 – filb