我用了一下AlarmManager,测试的手机是华为荣耀5c,系统版本是6.0,发现当手机熄屏后AlarmManager就无效了,有什么好的思路可以解决这个问题呀?代码如下:
private void startTimeTask() {
AlarmManager alarmManager = AlarmManagerUtil.getAlarmManager(this);
int limtTime = LIMT_TIME;
long triggerAtTime = SystemClock.elapsedRealtime() + limtTime;
Intent intent = new Intent(Constants.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);
}
}
赞 回复
Android闹钟设置的解决方案Android设置闹钟并不像IOS那样这么简单,做过Android设置闹钟的开发者都知道里面的坑有多深。下面记录一下,我解决Android闹钟设置的解决方案。 主要问题 AP...
我用了一下AlarmManager,测试的手机是华为荣耀5c,系统版本是6.0,发现当手机熄屏后就无效了,有什么好的思路可以解决这个问题呀
AlarmManager详解版权说明:本文为 开开向前冲 原创文章,转载请注明出处;注:限于作者水平有限,文中有不对的地方还请指教 项目需求:AP需要在开机24小时后自检重启;针对上述需求,我们首先想想...
帅气的博主,你那个树状图是用啥画的呀
如何用一周时间开发一款Android APP并在Google Play上线 - Day 3本文章为如何用一周时间开发一款Android APP并在Google Play上线 - Day 3,如需查看其它文章,请点击下面的链接: 全文 如何用一周时间开发一款Andr...
精益创业中推崇的是最小可行产品MVP(minimum viable product), 找到痛点,计算出最简原型,转为最小可行产品,在用户的反馈下不断做迭代。在产品从0到1的...