[英]How should I make my service accessible to other activities in my Android app?
我剛剛開始學習Java / Android開發,並使用Retrofit創建了一個從API檢索數據的服務。 我在MainActivity中創建了此服務,但我希望其他活動使用此服務。 例如,如果MainActivity是一個調用service.search(query)並顯示結果的搜索,那么我希望在用戶選擇結果時將該服務傳遞給InfoActivity,以便它可以自行調用API等。
但是,我對應該如何做感到困惑。 意圖似乎主要適用於原始對象,我似乎也無法序列化Retrofit服務(java.io.NotSerializableException:retrofit2.Retrofit)以將其放入意圖中。 我不確定將服務全局化是否是正確的選擇,因為我已閱讀到Android有時會在沒有警告的情況下將其重置。
有人能指出我正確的方向嗎?
<service android:name=".MyService" android:exported="true"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.