2014-10-10 47 views
0

我有一个活动,我创建BroadcastReceiver并创建与其他设备的蓝牙连接。我的主要活动有一组CardScrollView中的卡片。该阵列中的卡片是我的应用发现能够建立连接的设备。当我连接到一台设备时,我打开了另一个CardScrollView和其他一组卡的新活动,蓝牙连接似乎停留,但即使返回主要活动,我也无法再交换信息。谷歌眼镜广播接收器跨活动

所以问题是,我应该注册不同的BroadcastReceiver?或者我对第二项活动的理解不是最好的?

回答

0

让您的BroadcastReceiver独立于您的活动,例如在一个服务中或者仅仅在一个单独的班级中使用一个事件总线机制。

+0

将其作为服务或将其注册为接收方有什么区别? – gkapellmann 2014-10-13 01:41:48

+1

在服务中,您的BroadcastReceiver可以访问服务中的其他任何内容,例如绑定的活动。在Manifest注册,BroadcastReceiver更独立。 – straya 2014-10-13 07:15:17