Android开发之使用BroadcastReceiver实时监听电量
jopen
10年前
Android系统中实时的监听手机电量以及开机启动功能都是通过BroadcastReceiver组件实现的。我们可以动态注册这个类的一个实例通过 Context.registerReceiver()方法或者静态注册,通过<Receiver>标记在androidmanifest . xml。注意:如果我们注册一个接收器在Activity.onResume()实现,我们应该注销Activity在Activity生命周期的 onPause方法中。(这将减少不必要的系统开销)。切记不能注销Activity在onSaveInstanceState(),因为这个方法不会被 启动直到用户回到历史堆栈。下面我们通过动态注册BroadcastReceiver来实现电量的监听。
(1)在清单文件添加权限
<uses-permission android:name="android.permission.BATTERY_STATS"/>
(2)在Activity生命周期注册注销Receiver