240 发简信
IP属地:广东
  • 我用了一下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...

  • 120
    “一周一语言”是如何做到的?

    精益创业中推崇的是最小可行产品MVP(minimum viable product), 找到痛点,计算出最简原型,转为最小可行产品,在用户的反馈下不断做迭代。在产品从0到1的...