首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

多个Activity与一个service其间的通信交互

2013-09-05 
多个Activity与一个service之间的通信交互我简单叙述一下我的问题和需求:首先创建了一个service来实现蓝牙

多个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呢

热点排行