Android Service回调方法到Activity

标签 android android-service android-broadcast android-service-binding

我有一个 Activity 和一个服务。我正在使用 bindService 获取 Binder 对象,该对象使我的 Activity 可以访问该服务。所以我能够轻松地在服务上执行命令。我需要的是一种让服务与 Activity 通信的方法。处理此问题的最佳方法是通过从 Binder 返回的服务实例直接从我的 Activity 调用服务。然后使用本地广播接收器将消息从服​​务发送回 Activity ?

谢谢, 弥敦道

最佳答案

有几种方法可以实现这一点。
1.您可以将处理程序对象传递给服务,并让它实现 handler callback
2. 你可以发一个broadcast
3. 您可以传递一个监听器对象。

如果您确切知道将引用传递给的 Activity ,则变体编号 1 通常是最好的。 如果你想要几个 Activity 来处理它,最好发送一个广播

关于Android Service回调方法到Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24214812/

相关文章:

android - 自动来电/来电拦截

android - Windows 7上的Kivy开发环境

android - 如何知道应用程序何时从后台删除?

android - 使用 Messengers 和 Binders 进行进程间通信

android - ActivityRecognition API 一段时间后不发送 Action

android - 无法在 Eclipse 中启动 Android JUnit 测试。停留在 : Launching: Creating source locator

android - 无法解析符号 "FirebaseMessagingService"

Android - 发送许多多部分消息会错过其中一些

android - Intent.ACTION_HEADSET_PLUG 的状态 extra 总是返回 1

android - 通过 RTMP 广播视频 - Android