当前位置: 代码迷 >> Android >> 多个Activity与一个service之间的通信交互,该怎么解决
  详细解决方案

多个Activity与一个service之间的通信交互,该怎么解决

热度:50   发布时间:2016-04-28 06:50:25.0
多个Activity与一个service之间的通信交互
我简单叙述一下我的问题和需求:

首先创建了一个service来实现蓝牙的socket通信,然后这个service收到信息之后要告诉avtivity更新UI,所以我选择试用了handler的回调模式来实现。

于是问题就来了:

如何在第一个Activity中将handler传递给service,这样service就可以通知第一个Activity去更新UI了。
当切换到第二个Activity的时候,第二个Activity又如何将handler传递给service更新这个新的handler来通知第二个Activity去更新UI。

我是菜鸟,初学,请大家回答的详细点。

感激不尽!
------解决方案--------------------
你可以使用广播。两个activity分别注册下,有需求发送广播通知更新
------解决方案--------------------
用intent 可以实现在UI线程建一个线程收消息和一个handler处理消息,
------解决方案--------------------
也可以使用startService,如果你有多个Activity需要和service通信,可以做一个抽象基类去管理和service的通信,所有需要和service通信的类继承这个抽象基类就好了
------解决方案--------------------
广播和aidl都能很好地解决你的问题,为什么要用handler呢
  相关解决方案