android 6.0的doze模式,Android 6.0 Doze模式下的Alarm Manager问题

我制作的应用程序一直有效,直到Android 6.0.我认为这是Doze功能,它不允许我的警报发射.

我使用sharedpreferences来处理选项:

//ENABLE NIGHT MODE TIMER

int sHour = blockerTimerPreferences.getInt("sHour", 00);

int sMinute = blockerTimerPreferences.getInt("sMinute", 00);

Calendar sTime = Calendar.getInstance();

sTime.set(Calendar.HOUR_OF_DAY, sHour);

sTime.set(Calendar.MINUTE, sMinute);

Intent enableTimer = new Intent(context, CallReceiver.class);

enableTimer.putExtra("activate", true);

PendingIntent startingTimer = PendingIntent.getBroadcast(context, 11002233, enableTimer, PendingIntent.FLAG_UPDATE_CURRENT);

AlarmManager sAlarm = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);

sAlarm.setRepeating(AlarmManager.RTC_WAKEUP,

sTime.getTimeInMillis(),

AlarmManager.INTERVAL_DAY, startingTimer);

这里有什么错误吗?

这是一个阻止通话的应用.谢谢!

编辑:

我有3个文件(更多但是......)像:

MainActivity (All code)

CallReceiver (Broadcast that triggers the alarm again (reboot etc))

CallReceiverService (Handles the call / phone state)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值