Android開發之使用BroadcastReceiver實時監聽電量
Android系統中實時的監聽手機電量以及開機啟動功能都是通過BroadcastReceiver組件實現的。我們可以動態注冊這個類的一個實例通過 Context.registerReceiver()方法或者靜態注冊,通過<Receiver>標記在androidmanifest .
xml。注意:如果我們注冊一個接收器在Activity.onResume()實現,我們應該注銷Activity在Activity生命周期的 onPause方法中。(這將減少不必要的系統開銷)。切記不能注銷Activity在onSaveInstanceState(),因為這個方法不會被 啟動直到用戶回到歷史堆棧。下面我們通過動態注冊BroadcastReceiver來實現電量的監聽。</p>
(1)在清單文件添加權限
<uses-permission android:name="android.permission.BATTERY_STATS"/>
(2)在Activity生命周期注冊注銷Receiver