簡體   English   中英

我應如何使我的服務可被我的Android應用程序中的其他活動訪問?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM