广播接收器独立于应用程序?

时间:2012-11-30 19:30:32

标签: android broadcastreceiver network-state

我对如何使用广播接收器知之甚少,现在就问这个愚蠢的问题。 我需要一个广播接收器来注册独立于主应用程序的网络状态变化。我的意思是,即使应用程序没有启动和运行,它仍然有效。

谢谢!

2 个答案:

答案 0 :(得分:1)

当您的广播接收器注册时,它将保持注册状态,直到您取消注册它为止。如果你关闭你的程序而不注销它,它实际上将保持注册状态。这样,即使应用程序未运行,它也会一直注意到网络更改(在您的情况下)。

答案 1 :(得分:1)

在清单文件中使用它

<receiver android:name=".YOURRECEIVER">
  <intent-filter>
    <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
   </intent-filter>
  </receiver>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

更改互联网连接时将调用OnReceive方法。希望它会对你有所帮助。这里发布了很多相同的问题,请搜索澄清。