AlarmManager锁屏后设置的定时被取消的解决方案
来源:互联网 发布:怎么看淘宝月销量 编辑:程序博客网 时间:2024/05/17 22:42
我用alarmmanager设置了定时任务,但是锁屏的时候根本不会执行。查了大量资料,还是无法解决,有好的办法吗?(测试手机:华为相关代码如下:
if (Build.VERSION.SDK_INT >= 19) {
mAlarmManager.setExact(AlarmManager.RTC_WAKEUP,
course.getStartTime().getTimeInMillis(),
vibrationPI);
mAlarmManager.setExact(AlarmManager.RTC_WAKEUP,
course.getEndTime().getTimeInMillis(),
normalPI);
} else {
mAlarmManager.set(AlarmManager.RTC_WAKEUP,
course.getStartTime().getTimeInMillis(),
vibrationPI);
mAlarmManager.set(AlarmManager.RTC_WAKEUP,
course.getEndTime().getTimeInMillis(),
normalPI);
}
public class SetVibrationService extends IntentService {
private static final String NAME = "SetVibrationService";
private static final int NOTIFICATION_ID = 1;
public SetVibrationService() {
super(NAME);
}
@Override
protected void onHandleIntent(Intent intent) {
AudioManager audioManager =
(AudioManager) getSystemService(Context.AUDIO_SERVICE);
audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, 1);
NotificationUtil.
sendNotification(this, NOTIFICATION_ID, R.string.vibrate_service_notification_text);
Log.d("ApplicationLog", "VibrateService" + new Date());
}
}
public class SetNormalService extends IntentService {
private static final String NAME = "SetNormalService";
private static final int NOTIFICATION_ID = 2;
public SetNormalService() {
super(NAME);
}
@Override
protected void onHandleIntent(Intent intent) {
AudioManager audioManager =
(AudioManager) getSystemService(Context.AUDIO_SERVICE);
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 2, 1);
NotificationUtil.
sendNotification(this, NOTIFICATION_ID, R.string.normal_service_notification_text);
Log.d("ApplicationLog", "NormalService" + new Date());
}
}
0 0
- AlarmManager锁屏后设置的定时被取消的解决方案
- 设置定时,任务:AlarmManager
- Android AlarmManager 定时会 “失效” 的问题
- Android AlarmManager 定时会 “失效” 的问题
- AlarmManager的使用-----闹钟/定时提醒功能
- AlarmManager-系统推荐的定时任务
- androidTV定时播放(闹钟)的使用--AlarmManager
- 程序设置了多个定时任务,AlarmManager每次都执行第一次出发的那个
- 使用Handler定时和使用AlarmManager定时的区别
- android AlarmManager详解,Alarm的设定和取消。
- android AlarmManager详解,Alarm的设定和取消。
- 通过系统的定时器AlarmManager来定时启动Notification
- android 后台定时提醒(Service,AlarmManager的使用)
- 利用pendingintent 和AlarmManager实现定时任务的一些分析
- 谈谈对Android定时任务中AlarmManager的理解
- 寒炽-----AlarmManager为定时而生的绝杀技能
- Android Service,AlarmManager组合实现定时任务踩的坑
- Android AlarmManager设置定时事件提醒
- android 如何实现水平方向根据焦点位置自动滚动?
- 关于sklearn填补缺失值一点小信息
- Android webservice报错,实在没办法了,求助!!!
- 网络adb重启失效
- VC++ 6.0——常见问题整理1
- AlarmManager锁屏后设置的定时被取消的解决方案
- 安卓系统和ios系统接收邮件不兼容问题
- 加载libmupdf.so文件 找不到
- 数据结构-模拟
- dex-method-counts
- ViewPager 子页的事件监听
- 有朋友知道Android联系人姓名的"."在哪过滤掉的吗?
- 同一个包下的回调问题
- 167The Sultan's Successors