AlarmManager熄屏无效

新手上路,请多包涵

我在实现一个定时提醒的功能,用的是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);
    }
}
阅读 4k
1 个回答

设置->电池->关屏清理应用->取消勾选你的应用。

没有什么特殊的思路,你可以检测手机型号,提醒用户手动设置。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题