简介
待机唤醒功能,需要唤醒功能。唤醒需要做一个延迟处理。
尝试
- 使用线程
- 使用handle
在待机下去之后都不能正常工作,后面想到使用alarmManager定时闹钟来做一个唤醒。
解决方案
使用一次性闹钟来做个唤醒广播
设置唤醒
private static void setAlarm(Context applicationgContext, long timeout){
Intent intent = new Intent(STRESS_BROADCAST_WAKE);
AlarmManager am = (AlarmManager)applicationgContext.getSystemService(ALARM_SERVICE);
PendingIntent pi = PendingIntent.getBroadcast(applicationgContext, 0, intent,PendingIntent.FLAG_UPDATE_CURRENT)y;
long triTIme = SystemClock.elapsedRealtime() + timeout;
am.setAndAllowWhileIdle(AlarmManager.ELAPSED_REALTIME_WAKE, triTime, pending);
}
注册广播
IntentFilter filter = new IntentFilter(STRESS_BROADCAST_WAKE);
registerReceiver(mReceiver, filter);
监听广播
if(STRESS_BROADCAST_WAKE.equal(arg1.getAction())){
//逻辑代码
}