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);
    }
}
叮当猫咪
浏览 1482回答 1
1回答

繁花不似锦

设置->电池->关屏清理应用->取消勾选你的应用。 没有什么特殊的思路,你可以检测手机型号,提醒用户手动设置。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java