【发布时间】:2016-07-09 14:32:34
【问题描述】:
我刚开始学习 Java/Android 开发,并使用 Retrofit 创建了一个从 API 检索数据的服务。我在 MainActivity 中创建此服务,但我希望其他活动使用此服务。例如,如果 MainActivity 是调用 service.search(query) 并显示结果的搜索,我希望在用户选择结果时将该服务传递给 InfoActivity,以便它可以自己调用 API 等等。
但是,我不知道该怎么做。意图似乎主要适用于原始对象,我似乎也无法序列化改造服务(java.io.NotSerializableException:retrofit2.Retrofit)以将其放入意图中。我不确定将服务设为全局是否正确,因为我读过 Android 有时会在没有警告的情况下重置它们。
有人能指出我应该如何做到这一点的正确方向吗?
【问题讨论】:
标签: java android android-intent android-service retrofit