jjzjj

setExactAndAllowWhileIdle

全部标签

java - alarmmanager 的 setExactAndAllowWhileIdle() 无法正常工作

我正在开发一个应用程序,它需要在用户设置的确切时间执行特定的操作。为此,我正在使用setExactAndAllowWhileIdle()方法,因为thisdocumentation说android6.0或以上的android设备有打瞌睡模式的概念,如果设备闲置一段时间就会进入打瞌睡模式,打瞌睡模式会限制警报。如果我想在设备进入打瞌睡模式时触发警报,那么我有setExactAndAllowWhileIdle()方法,如文档所述。本文档还包含手动将设备进入打瞌睡模式以进行测试的方法。所以,我正在使用这种方式进行测试,但当设备进入打瞌睡模式时,我的警报不会被触发,当我通过终端命令停止打瞌睡模

android - setAlarmClock 和 setExactAndAllowWhileIdle 之间的区别

在下文的链接中提到了以下内容(API级别23中的Doze模式):如果您需要设置在打瞌睡时触发的警报,请使用setAndAllowWhileIdle()或setExactAndAllowWhileIdle()。使用setAlarmClock()设置的闹钟会继续正常触发——系统会在这些闹钟触发前不久退出打盹模式。setExactAndAllowWhileIdle和setAlarmClock在Doze模式方面有什么区别?setAlarmClock是一个准确的闹钟吗?https://developer.android.com/training/monitoring-device-state/d

Android AlarmManager.setExactAndAllowWhileIdle() 和 WakefulBroadcastReceiver 在一些新制造的低价设备中不起作用

我认为这个问题在stackoverflow中被问过很多次,但仍然有很多人在努力解决它。在我的android应用程序中,我必须每半小时唤醒一次设备以获取当前位置并将其发送到服务器。为此,我将AlarmManager与setExactAndAllowWhileIdle()方法和WakefulBroadcastReceiver一起使用。它在三星、LG(Nexus)、索尼、松下、联想、摩托罗拉、Micromax等几乎所有标准/流行设备上都能正常工作....但其他一些设备大多是中国设备不支持或不允许设备唤醒使用setExactAndAllowWhileIdle()从打盹模式。我已经在leecol

Android AlarmManager.setExactAndAllowWhileIdle() 和 WakefulBroadcastReceiver 在一些新制造的低价设备中不起作用

我认为这个问题在stackoverflow中被问过很多次,但仍然有很多人在努力解决它。在我的android应用程序中,我必须每半小时唤醒一次设备以获取当前位置并将其发送到服务器。为此,我将AlarmManager与setExactAndAllowWhileIdle()方法和WakefulBroadcastReceiver一起使用。它在三星、LG(Nexus)、索尼、松下、联想、摩托罗拉、Micromax等几乎所有标准/流行设备上都能正常工作....但其他一些设备大多是中国设备不支持或不允许设备唤醒使用setExactAndAllowWhileIdle()从打盹模式。我已经在leecol

Android Alarm setExactAndAllowWhileIdle 三星上的意外行为

我的android应用程序正在运行一个重复的警报,在Marshmallow上使用setExactAndAllowWhileIdle。警报每10秒发生一次,并通过使用权限REQUEST_IGNORE_BATTERY_OPTIMIZATIONS避免打瞌睡模式(设备已同意忽略此应用的电池优化)publicvoidstartAlarm(IntentalarmIntent,intdelayMs,intalarmId){PendingIntentrecurringAlarm=PendingIntent.getBroadcast(context.getApplicationContext(),ala

Android 警报管理器 setExactAndAllowWhileIdle() 在打盹模式下的 Android 7.0 Nougat 中不起作用

我尝试使用警报管理器的setExactAndAllowWhileIdle每30分钟在我的应用中触发一次警报,但它不起作用!我通过在收到警报信号时发出推送通知来测试功能。问题是:当设备空闲一段时间后进入打盹模式时,我不再收到警报。但是,只要我打开屏幕,我就会收到通知。我的应用需要准确的警报,需要每30分钟准确准时发送!它不能因为设备处于打盹模式而接收延迟警报或丢失警报!我在代码中使用了以下内容:我在打开应用时设置了闹钟。我使用WakefulBroadcastReceiver接收警报信号。在其onReceive()方法我设置了下一个闹钟。我也,开始一个startWakefulService

android - setExactAndAllowWhileIdle - 与开发人员引用不完全一致

API19上的AlarmManager具有setExact()方法来设置准确的警报。确切的意思-->如果我将闹钟设置为下午2:01,它将在下午2:01触发在API23-Marhsmwallow(6.0)上有一个新方法setExactAndAllowWhileIdle(),但作为引用,它不是EXACT,因为它只会触发每分钟,并且仅在低功耗空闲模式下每15分钟。精确!=每15分钟:-)那么如何在6.0中使用AlarmManager实现精确警报?如果用户添加提醒或日历约会并希望在Activity开始前10分钟收到通知,则应在Activity开始前正好10分钟显示警报。使用setExactAn