- public class WakeLockDemo extends Activity {
- private PowerManager.WakeLock wakeLock = null;
- //获取锁
- public void acquireWakeLock(Context context) {
- if (wakeLock == null) {
- PowerManager powerManager = (PowerManager)(context.getSystemService(Context.POWER_SERVICE));
- wakeLock = powerManager.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
- wakeLock.acquire();
- }
- }
- //释放锁
- public void releaseWakeLock() {
- if(wakeLock != null && wakeLock.isHeld()){
- wakeLock.release();
- wakeLock = null;
- }
- }
- @Override
- public void onCreate() {
- super.onCreate();
- //初始化
- }
- @Override
- public void onResume() {
- acquireWakeLock(this);
- super.onResume();
- }
- @Override
- public void onPause() {
- releaseWakeLock();
- super.onPause();
- }
- }
PowerManager.WakeLock使用
最新推荐文章于 2023-07-05 10:01:43 发布