Android中的广播:系统在运行过程中,会发生很多事件,系统为了让其他应用知道系统发生了这个事件,会发送一个对应事件的广播,比如:电量改变,收到短信,拨打电话,屏幕解锁,系统开机,只有注册一个广播接收者,就可以接收到系统发送的广播。
屏幕锁屏和解锁、电量改变等广播属于安卓系统中操作特别频繁的广播事件,若在MainActivity中注册,当MainActivity销毁时无法接收广播,所以应该在服务中去注册广播接收者,必须使用代码注册!
首先这是定义的广播接收者:
1 | public class MyReceiver extends BroadcastReceiver { |
动态注册广播的Service:
1 | import android.app.Service; |
MainActivity在加载的时候就开启服务:
1 | package useservice.xpu.nevergiveup.serviceresgitreceiver; |
之后别忘记配置一下Service
1 |
|
- 本文作者: Tim
- 本文链接: https://zouchanglin.cn/2018/03/09/3592943501.html
- 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 许可协议。转载请注明出处!