如何在不同的过程中建立活动与服务之间的双向沟通​​?

stf*_*tfn 7 service android process android-intent android-activity

我正在努力建立一个在不同进程中运行的Activity和Service之间的双向通信.

从Activity中查询进程没什么大不了的.但我希望该过程通知活动事件.它背后的想法是:服务独立于实际的应用程序运行.它定期查询Web服务器.如果在Web服务器上找到新任务,则该进程应通知该活动.

我在AndDev.org上找到了这个帖子,但它似乎对我不起作用.我一直在搞乱BroadcastReceiver.我已经实现了一个应该通知Activity的接口,但问题是监听器总是为null,因为进程的Broadcast是通过Intent完成的,因此扩展BroadcastReceiver的类将被新实例化.

如何建立双向通信?这必须是可能的.谢谢你的帮助,

steff

Com*_*are 4

使用BroadcastReceiver或注册在关键事件上调用的Activity回调或侦听器对象Service。上面的链接是演示这些技术的示例项目。