【问题标题】:Display Alarm Notifications while application is in Doze mode?应用程序处于打盹模式时显示警报通知?
【发布时间】:2019-06-12 11:46:12
【问题描述】:

我有一个要求,我需要唤醒非白名单应用的屏幕,以便在应用处于打盹模式时显示警报通知。

我已经浏览了 android.developer.guide,我可以看到我们可以使用以下方法 setAndAllowWhileIdle() 和 setExactAndAllowWhileIdle() 显示 whilelisted 应用程序的警报通知

参考链接:https://developer.android.com/training/monitoring-device-state/doze-standby.html#testing_doze

能否建议我是否可以唤醒非白名单应用程序的屏幕并显示警报通知?

【问题讨论】:

    标签: android alarmmanager android-doze


    【解决方案1】:

    我可以看到我们可以使用以下方法 setAndAllowWhileIdle() 和 setExactAndAllowWhileIdle() 显示 whilelisted 应用程序的警报通知

    不完全正确,

    setAndAllowWhileIdle()setExactAndAllowWhileIdle() 都为Doze restrictions 提供解决方案,如您所见,将您的应用列入白名单here 是另一种处理打盹模式的方法。

    你应该用上述方法之一实现一个简单的AlarmManager,然后Test with Doze and App Standby,你就会得到结果。

    编辑:

    根据setAndAllowWhileIdlesetExactAndAllowWhileIdle

    ...即使系统处于低功耗空闲(又名打盹)模式,也允许执行此警报...

    发出警报后,该应用也会被添加到系统的临时白名单中大约 10 秒,以允许该应用获取更多唤醒锁以完成其工作。

    【讨论】:

    • 感谢您的回复,我是否可以唤醒非白名单应用的屏幕并显示警报通知??
    猜你喜欢
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2011-12-19
    相关资源
    最近更新 更多