锁屏唤醒定时任务的处理方式
1.这种方式,是周期性执行锁屏唤醒的任务,测试版本5.11没问题,
handler = new Handler();
runnable = new Runnable() {
@Override
public void run() {
mDPM.lockNow();// 立即锁屏
init();//唤醒屏幕
// handler.removeCallbacks(this);
handler.postDelayed(this, 1500);
}
};
handler.postDelayed(runnable, 1500);//延时1.5秒执行任务
//当然在destroy中要移除回调
@Override
protected void onDestroy() {
handler.removeCallbacks(runnable);
super.onDestroy();
}
2.这种方式,是只执行一次锁屏唤醒的任务,测试版本5.11没问题,
handler = new Handler();
runnable = new Runnable() {
@Override
public void run() {
mDPM.lockNow();// 立即锁屏
init();//唤醒屏幕
handler.removeCallbacks(this);
}
};
handler.postDelayed(runnable, 1500);//延时1.5秒执行任务
3.当然定时任务也可以使用timer,我这里没有使用就不做介绍了,以后用到再补充!