gpt4 book ai didi

android - wifi 断开后,我的重复闹钟不起作用

转载 作者:行者123 更新时间:2023-11-29 23:17:19 26 4
gpt4 key购买 nike

我的设备没有 SIM 卡或任何网络,除了 wifi 连接。

现在我设置了每日重复闹钟,在连接 wifi 时工作正常,但在 Android 平板电脑上未连接 wifi 时它不会按时触发。

val pendingIntent = PendingIntent.getBroadcast(context, requestCode, archiveIntent, PendingIntent.FLAG_CANCEL_CURRENT)
val alarms = context.getSystemService(Context.ALARM_SERVICE) as AlarmManager
alarms.cancel(pendingIntent)
alarms.setInexactRepeating(AlarmManager.RTC_WAKEUP, updateTime.timeInMillis, AlarmManager.INTERVAL_DAY, pendingIntent)

这是我的观察:

  1. 假设我在晚上 7:10 设置了一个闹钟,当设备时间更改为晚上 7:10 时,它在 wifi 一直连接的情况下按预期接到了电话。

  2. 现在是相同的场景,其中闹钟设置为晚上 7:10,但当设备时间更改为晚上 7:10 但此时 wifi 未连接,现在 7:11 之后我打开我的 wifi设备,在我连接 wifi 后,我之前设置的闹钟在这种情况下被调用。

有谁知道wifi未连接时警报没有及时触发的原因是什么?

注意:在我的警报广播中,我正在启动 WorkManager,它有一个限制,即只有在连接了 wifi 网络时它才应该启动,但我相信 WorkManager 不应该影响我的警报触发器。

最佳答案

看看这个answer

这与 wifi 无关,这是您设置它的方式,请尝试使用 setRepeating 而不是 setInexactRepeating。上面的答案很好地解释了差异。

编辑

像下面这样将标志更改为 0 后最终让它工作

val pendingIntent = PendingIntent.getBroadcast(context, requestCode, archiveIntent, 0)

传递 0 将恢复任何现有警报或创建一个新警报。

关于android - wifi 断开后,我的重复闹钟不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55103621/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com