读书人

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

发布时间: 2013-09-05 16:02:07 作者: rapoo

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

读书人网 >Android

热点推荐