Android-我可以向服务发送Wifi状态更改意向吗?

Android-我可以向服务发送Wifi状态更改意向吗?,android,android-intent,broadcastreceiver,Android,Android Intent,Broadcastreceiver,每次Wifi连接状态发生变化时,我都要向我的服务发送意向 因此,当我当前使用广播接收器收听Wifi中的状态变化时,因此当收到意图时,我希望能够将此信息发送到我的服务 这是可能的,如果是正确的方法吗?如果服务将在当时运行,您可以直接通过registerReceiver()在服务中注册广播接收器 否则,从BroadcastReceiver调用startService(),让服务知道事件,如果服务未运行,则启动该服务。请确保在某个时间点关闭该服务(例如,使用IntentService,当没有更多工作要

每次Wifi连接状态发生变化时,我都要向我的服务发送意向

因此,当我当前使用广播接收器收听Wifi中的状态变化时,因此当收到意图时,我希望能够将此信息发送到我的服务


这是可能的,如果是正确的方法吗?

如果服务将在当时运行,您可以直接通过
registerReceiver()
服务中注册
广播接收器


否则,从
BroadcastReceiver
调用
startService()
,让
服务
知道事件,如果
服务未运行,则启动该服务。请确保在某个时间点关闭该
服务
(例如,使用
IntentService
,当没有更多工作要做时,该服务将自动关闭)。

谢谢,该服务是一项Sip服务,将一直运行,定期向Sip注册表服务器注册。我有一个单独的wifi类,它有广播接收器,用于监听RSSI级别的变化和wifi连接的变化。我想将其与Sip服务分开,并在Wifi失去连接时告诉Sip服务停止尝试注册,并在其连接时尝试注册使用第一种模式——通过
registerReceiver()为
服务
本身中的相关广播注册
BroadcastReceiver
。“保持独立”是一个编码问题,不应该支配你的Android架构。所以你建议将广播接收器从我的Wifi类中移除并投入服务?所以我想让Wifi类监听这些变化,然后让几个不同的服务和活动知道这些变化,所以我会认为让Wifi类监听一个地点的变化会比在不同的服务和活动中加载广播接收器更好?所以我想使用定制的意图?你不断地改变你的故事,这使得试图帮助你非常恼火。除非您的“Wifi类”将执行数百或数千行业务逻辑,否则关心Wifi状态更改的每个组件都可能有自己的侦听器。毕竟,他们需要自己的监听器来实现你的“定制意图”——你的“Wifi类”所做的只是增加开销。如果“Wifi类”将做很多工作,也许这项开销是有理由的,但我没有办法告诉你。但是不要让组件接收意图只是为了无更多理由地广播新的内容。谢谢,我为不清楚而道歉,非常感谢您的知识