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