android实现广播机制有两种方法,一种需要在AndroidManifest.xml中注册,一种不需要注册。
先说说需要在AndroidManifest.xml注册的:
第一步,发送广播
intent有两个参数,一个是动作类型,一个是数据。就像喝水,喝是动作类型,水是数据。
在发送广播时,只需要定义动作类型就可以。
第二步,在AndroidManifest.xml中注册广播接收器:
第三步,实现广播接收器:
ok!对于这种在AndroidManifest.xml注册的方式,android不能自动销毁广播接收器,也就是说当应用程序关闭后,广播接收器还是会接收广播,这样就会很麻烦。比如,当前应用程序需要接收广播并会弹出一个消息,当用户关闭应用程序后,广播接收器还会继续接收广播并会弹出消息,这样就影响了用户的使用,所以,第二种广播接收器的实现可以让程序员手动定义销毁接收器的代码。
再来说说不需要在AndroidManifest.xml注册的方式:
在代码中注册广播接收器:
分别定义了两个按钮,用来注册和解除注册。
下面的内容就和第一种方式一样了。