美文网首页
AlarmManager 相关用法

AlarmManager 相关用法

作者: 喵叮当 | 来源:发表于2018-04-25 17:06 被阅读0次

6.0 和4.4 是分界点,想要闹钟精确,根据不同版本不同处理

        long l = SystemClock.elapsedRealtime();
        AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
        Intent i = new Intent(this, CheckTinkerUpdateService.class);
        PendingIntent pi = PendingIntent.getService(this, 0, i, 0);
        if (am != null) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                am.setExactAndAllowWhileIdle(AlarmManager.ELAPSED_REALTIME_WAKEUP, l+ TIME_INTERVAL, pi);
            } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
                am.setExact(AlarmManager.ELAPSED_REALTIME_WAKEUP, l+ TIME_INTERVAL, pi);
            } else {
                am.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, l+ TIME_INTERVAL, pi);
            }
        }

相关文章

网友评论

      本文标题:AlarmManager 相关用法

      本文链接:https://www.haomeiwen.com/subject/qnuylftx.html