【问题标题】:How should I make my service accessible to other activities in my Android app?我应该如何让我的服务可以访问我的 Android 应用程序中的其他活动?
【发布时间】: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


    【解决方案1】:
    <service android:name=".MyService" android:exported="true"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-13
      相关资源
      最近更新 更多