问题标签 [alarmmanager]
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.
android - 如何检查 AlarmManager 是否已经设置了警报?
当我的应用程序启动时,我希望它检查特定警报(通过 AlarmManager 注册)是否已设置并正在运行。谷歌的结果似乎表明没有办法做到这一点。这仍然正确吗?我需要进行此检查,以便在采取任何行动创建新警报之前通知用户。
android - 如果操作系统由于内存不足而关闭了我的应用程序,我的应用程序将如何接收 AlarmManager 广播的意图
我正在编写一个警报应用程序,并希望在触发警报时做一些具体的工作。为此,我使用该AlarmManager.set()
方法,待处理的意图广播该意图。到目前为止,一切都很好。但是,如果操作系统决定关闭我由于内存不足而处于后台的应用程序怎么办。有人可以帮我解决这个问题。
此外,如果我想要重复警报,那么我可以使用 AlarmManager.setRepeating()。这是否考虑到夏令时调整?
android - AlarmManager Android 每天
我正在尝试制定时间表。
它应该在每天下午 1 点或 2 点运行...
目前我只能让它每 10 秒或 10 分钟运行一次......
谢谢
android - 将取消重复警报的常见事件
我想知道有哪些常见事件会取消重复发生的警报。我正在抓它们,所以我可以在需要时重置警报。还有哪些我可能无法处理的常见问题?这是我目前正在处理的:
- PACKAGE_REPLACED/CHANGED/REMOVED/DATA_CLEARED
- BOOT_COMPLETED
android - 安卓服务长时间休眠
我正在为连接到服务器的 android OS 编写一个软件,并且应该保持连接直到程序关闭。连接作为服务在后台运行,据我在 android 中收集的服务应该无限期地保持连接。
然而,几个小时后(时间范围似乎是随机的),服务无缘无故断开连接,但似乎没有触发任何断开连接事件。服务器定期 ping 连接的设备,我认为这会使服务保持活动状态。
我尝试使用似乎没有任何区别的 WakeLocks 以及似乎也不起作用的 startForeground()。我正在尝试使用 AlarmManager 在一段时间后唤醒应用程序,但这感觉有点麻烦。有没有人有任何建议?还是有什么明显的我错过了?
提前感谢您的帮助。
android - 关闭应用后取消安卓闹钟
我在使用 AlarmManager 时遇到了问题,我设置了用于安排重复警报的代码,并且在我运行应用程序后,警报运行正常。即使我单击主页按钮(并且应用程序已暂停),警报仍会按其间隔运行。
问题是如果我打开任务管理器并强制关闭应用程序,那么警报就会停止运行。
这是正常行为吗,有什么办法可以避免这种情况并在关闭应用程序后保持警报运行?
代码如下 - 该方法由 ApplicationContext 类 onCreate() 调用。
收货人代码:
谢谢!
android - 安卓闹钟不工作
我已经为此苦苦挣扎了好几个小时。我还检查了文档和几个主题。我在两个主题中找到了这段代码,两个人都说代码运行良好,但在我的电脑上却不行。第一个 Toast 出现,但第二个从未出现。怎么了?
}
android - 如何检查是否设置了闹钟
我正在尝试检查我的闹钟是否处于活动状态。alarmIsSet 方法将在设置闹钟之前返回 false,设置闹钟时返回 true。到目前为止一切顺利,但是,在我取消警报之后,alarmIsSet 将继续返回 true,直到我重新启动设备。我该如何解决?
android - AlarmManager 启动应用程序,而不仅仅是发送通知
我目前有一个应用程序,当按下按钮时,在一段时间后,会设置状态栏通知。
一切正常,除了如果用户没有打开应用程序,当通知出现时,应用程序也会重新打开。这不是我想要发生的。我希望通知单独出现(无论用户在哪里)。
在我的按钮按下我使用:
这调用了我的 AlarmReceiver.class,它使用此代码调用我的通知类:
通知类:
android - 使用 alarmManager 和 service 仅在特定时间段内执行计划通知
我正在构建一个应用程序,它将在用户醒着的时间以特定时间间隔触发通知。
我有一个在服务内部运行的 alarmManager。该服务通过单击主要活动的按钮显式启动,并让 alarmManager 在特定时间反转期间执行通知。我将如何在一天中的某些时间停止通知?例如,我不希望在用户睡觉时触发这些通知。
我当前以用户设置的间隔触发通知的代码如下(已删除导入......这已经足够长了):
.....和我的广播接收器实现在这里:
我在思考应该如何实现这一点时遇到了一些困难。
我正在考虑重新编写此代码,以便在唤醒时间触发警报管理器并在睡眠时间停止,而在服务内部是一个计时器,它以特定的时间间隔触发通知方法?有没有更好的方法来做到这一点?
任何输入将不胜感激。几天来,我一直在努力解决这个问题。
谢谢
编辑:@任何遇到此打算使用计时器进行每日通知的人:
当设备进入睡眠状态(即......用户将手机置于待机状态)时,运行在服务内部的计时器将被运行时暂停。因此,使用 Timer 在特定时间间隔触发通知将无法在服务中正常工作,因为当 Android 暂停服务时,它也会暂停计时器,从而引发间隔。
正确的方法是使用带有一系列待处理意图的 AlarmManager 在一天中的特定时间设置警报。这确保了即使手机处于待机状态,通知(或您当时想要发生的任何事情)仍将被执行。