2015-02-08 68 views
0

我有一个名为FlashlightFragment的类,允许用户控制手电筒。发送消息从一个类到其他许多人?

问题是,用户可以打开或关闭一些地方的手电筒。由于手电筒的所有更改都通过一个名为FlashlightHelper的类,我想从它广播一条消息,可以在我的应用程序的任何位置接收消息。我记得有一种方法可以做到这一点,但我不记得功能的名称。

基本上我想从FlashlightHelper发送如下消息:“FLASH_ON”,然后将侦听器设置为可以接收此消息的应用程序上的不同片段和活动。

这是如何完成的?

+0

BroadcastReceiver是你可能更适合你的。请记住取消注册,否则您可能会泄漏您的片段,因此活动 – Blackbelt 2015-02-08 18:40:43

+0

除了BroadcastReceiver之外,还可以使用otto或EventBus来通知活动片段。 – 2015-02-08 18:41:30

+0

或'Interface'请注意,由于一次只有一个活动正在运行,因此无法发送到多个活动。 – Simon 2015-02-08 18:44:25

回答

1

我不会专注于你面对的具体情况,而是回答一般问题:如何从一个类发送消息到另一个(或许多其他)。

BroadcastReceiver

Intents and Intent filters

...这些是主要的方法,将可能对你是足够的。然后是软件工程模式,比如单身模式可以做到这一点,但如果我是你,我会坚持第一个。

相关问题