问题标签 [repeatingalarm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2967 浏览

android - AlarmManager 不重复

我正在编写一个“简单”的通知程序,其中包括调用网站、检查响应并通知是否有新内容。

我正在使用服务来执行 http 操作,我希望 AlarmManager 以给定的频率重复对服务的调用。我一直在检查这样的教程其他示例,并且因为我希望在用户离开设置屏幕(迄今为止唯一的活动)和引导完成后安排服务,所以我创建了一个类包装调度代码。

}

这是从设置活动中对调度程序的调用

事情是:logcat 告诉我该服务已被安排(或者,更好地说,它不会引发异常)并且它是第一次执行。但是,在那之后,无论间隔多长或短,它都不会重复。我尝试了几个标志 RTC、RTC_WAKEUP、ELAPSED_REALTIME 等,但我一无所获。

我的测试设备是完全更新的 Nexus 4。我什至重新启动了它,所以我检查了 BOOT_COMPLETE 接收器工作正常,但它从不重复服务调用。

关于问题出在哪里的任何想法?

提前致谢。

0 投票
1 回答
447 浏览

android - Android重复警报未取消

我不知道是什么问题,我在这里看到了很多解决方案,我已经完成了,但没有帮助。这是我的代码。我在创建时从意图传递取消 id,然后传回以取消它。我已经调试过它并传递和接收到的 id 是相同的。请帮助我,这是我的代码。

0 投票
0 回答
100 浏览

android - AlarmManager 重复功能无法按预期工作

我正在使用以下代码启动警报,该警报应每天按设置的早餐时间显示通知

和通知代码

问题是,如果时间设置为上午 8 点,它不会每天显示通知,也不会在早餐时间设置,它可能会在上午 8 点以及 8:03 和 8:05 触发.....

0 投票
0 回答
160 浏览

c# - WINDOWS 电话报警应用程序未处理异常

下面是我的代码,其中我想在满足“如果”条件时发出警报,我动态命名警报名称,以便每次运行时都应该为警报分配一个新名称,但发生的事情是第一次响铃后,如果我第二次尝试运行它,它会崩溃并显示 Unhand-led Exception 发生,请帮助我解决这个问题。提前谢谢你。

0 投票
1 回答
2632 浏览

android - Android:除周末外,每天设置闹钟

我已经阅读了很多文章,但是我没有找到/或只是错过了关于我的具体问题的答案,这很奇怪,因为我认为我正在尝试实施一个常见案例。好吧,我想要的是将警报设置为除周末之外的每一天,所以从周一到周五的某个特定时间。

目前我接下来要做:

据我了解,由于 AlarmManager.INTERVAL_DAY,下一个代码将在我指定的时间发出警报并每天执行此操作。

我想下一步来完成我的任务:

但我不确定这个逻辑的正确性。你能 1. 纠正我,如果我错过了什么 2. 建议一些适当的解决方案或只是你的想法来完成我的任务

更新:

好吧,我想到了下一个:如果我

接着

所以结果我将初始日期设置为星期一并重复5次,所以星期一到星期五,无论当前日期是什么,当用户设置闹钟时,它是正确的还是我错过了smth?顺便说一句,我如何更新 setRepeating 以将其设置为每周重复,而不仅仅是一个?

更新1:

我想我理解了我的错误,通过使用上面的代码,我会做一些奇怪的事情,所以初始化日是星期一,但是重复间隔是 5 天一次,而不是星期一到星期五的每一天。

0 投票
1 回答
2809 浏览

android - 如何调试您的应用程序正在运行哪些 AlarmManager 警报?

我们有一些重复的警报设置,它们大部分时间都正常工作。有时虽然他们被卡住了(可能以某种方式取消)。如何调试它以确保警报似乎卡住时实际上已关闭?

关于取消警报的原因:我知道当用户从应用程序管理器中强制停止您的应用程序时会发生这种情况。系统也能随机取消吗?(比如杀死整个应用程序以回收资源时?)

0 投票
1 回答
1398 浏览

android - 安卓。报警管理器。重复警报不会触发,并且在一段时间后会立即触发所有警报

这是我见过的最奇怪的案例之一。

我有一个应用程序每 5 分钟执行一次任务。我使用以下代码设置重复警报:

因此,我希望每五分钟运行一次以下代码:

我的应用在清单中具有以下权限:

我看到非常奇怪的事情。我在意图开始时添加了写入日志文件。我看到有一个奇怪的模式:

每 5 分钟有一个事件(在意图过程开始时打印到日志中),但有时我在一段时间内在日志文件中什么都看不到,然后我一次看到很多事件。一起运行的事件数(一个接一个)似乎是我希望在没有事件被触发的时间段内出现的事件数。

有什么建议吗?会是什么呢?我没有找到任何证据证明这种行为。也许这是我自己设备中的东西?

编辑: 当广播接收器被触发时,我在日志中添加了一个打印。我看到每五分钟接收一次广播,但意图没有运行!

正如 Irfan Ahmed 提供的那样,我还为每个意图添加了一个唯一的 id,但它并没有解决问题:

0 投票
2 回答
24503 浏览

android - AlarmManager 在错误的时间触发警报

我管理一切正常,以创建一个通知服务,用于在警报时触发通知。不幸的是,使用 AlarmManager 设置警报无法正常工作。它会在几分钟后触发(不完全是几个小时,这表明存在时区问题)。循环周期为 1 周,因此我使用常量 INTERVAL_DAY 并将其乘以 7。为了确保一个 PendingIntent 不会替换另一个,我将 dayOfWeek 作为第二个参数传递给 PendingIntent.getService()。我通过记录来检查警报触发时间的正确性:

真的没有办法列出所有设置的警报 - 至少是我自己的应用程序中的那些?我相信这是追踪错误的唯一方法。

我的代码:

我想提供每天都有一个闹钟,但在不同的时间,可以由用户设置。所以我最多使用 7 个警报,应该每周触发一次。

即使在阅读了类似问题的众多答案(我不打算创建重复的问题)之后,我也没有设法找到问题所在。

0 投票
1 回答
119 浏览

android - 使用 AlarmManager Android

我正在开发一个 android 应用程序,我正在使用以下代码设置警报:

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM); i.putExtra(AlarmClock.EXTRA_HOUR, 0); i.putExtra(AlarmClock.EXTRA_MINUTES, 0);

它有效,但我怎样才能停用此警报?

0 投票
1 回答
626 浏览

android - Android AlarmManager setReating 和 setInexactRepeating

我已准备好阅读文档,但我对 setReating 和 setInexactRepeating 有一些疑问。我正在阅读其他一些帖子,但我找不到答案。

文档对两者都说:

注意:从 API 19 开始,所有重复警报都是不准确的。

是否意味着这两种方法在 api 19 及更高版本中完全相同?还有不精确有多不精确?如果有任何延迟,接下来的警报会有什么影响?

提前致谢。