繁体   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