我有一个 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/