我在实现一个定时提醒的功能,用的是AlarmManager,现在出现了个问题,就是在手机不熄屏的情况下,闹钟是有效的,但如果中途熄屏闹钟就无效了,加了些进程保活的措施,可还是无效,我现在没有思路如何解决这个问题,或者通过什么方法,途径找到解决的办法。我测试的手机是华为EMUI4.1(android6.0)如果是因为手机功能定制的原因,而我又得适配这个机型,有啥好的思路哟!!!下面是我相关代码: private void startTimeTask() {
AlarmManager alarmManager = AlarmManagerUtil.getAlarmManager(this);
int limtTime = LIMT_TIME;
long triggerAtTime = SystemClock.elapsedRealtime() + limtTime;
Intent intent = new Intent(ConstantValues.ACTION_TIME_OVER);
PendingIntent pi = PendingIntent.getBroadcast(this, 0, intent, 0);
if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.M)
{
alarmManager.setExactAndAllowWhileIdle(AlarmManager.ELAPSED_REALTIME_WAKEUP,triggerAtTime,pi);
}else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
alarmManager.setExact(AlarmManager.ELAPSED_REALTIME_WAKEUP,triggerAtTime,pi);
}else{
alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,triggerAtTime,pi);
}
}
添加回答
举报
0/150
提交
取消