如何让我的Android服务中的其他活动可以访问我的服务?

时间:2016-07-09 14:32:35

标签: java android android-intent android-service retrofit

我刚开始学习Java / Android开发,并使用Retrofit创建了一个从API检索数据的服务。我在MainActivity中创建此服务,但我希望其他活动使用此服务。例如,如果MainActivity是一个调用service.search(查询)并显示结果的搜索,我想在用户选择结果时将该服务传递给InfoActivity,以便它可以自己进行API调用等等。

然而,我对如何做到这一点感到困惑。意图似乎主要适用于原始对象,我似乎无法将Retrofit服务序列化(java.io.NotSerializableException:retrofit2.Retrofit)以将其置于意图中。我不确定将服务全局化也是正确的做法,因为我已经读过Android有时会在没有警告的情况下重置它们。

有人能指出我应该如何做到这一点的正确方向吗?

1 个答案:

答案 0 :(得分:0)

<service android:name=".MyService" android:exported="true"/>