问题标签 [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.

0 投票
1 回答
3697 浏览

java - 列出 AlarmManager 中的所有 PendingIntent

可能重复:
Android:获取所有使用 AlarmManager 设置的 PendingIntents

我希望列出我的应用程序中设置的所有待处理警报,以便稍后我可以为每个单独的警报添加一个取消按钮。

问题是,我完全不确定这将如何完成,也不知道从哪里开始。

我将不胜感激任何正确方向的指示。

谢谢你。

0 投票
1 回答
1081 浏览

android - 设置 AlarmManager 的最佳时刻/位置

我的应用程序显示了一个网站的内容,该网站也有一个通知系统。我想显示是否有新通知,并且我正在使用一个AlarmManager调用IntentService.

我的问题是:我应该在哪里开始/注册这个AlarmManager?我将它放在onCreate()我的活动中只是为了进行概念验证(并且它工作正常,非常感谢:)),但如果你启动该活动两次,你会收到多个警报。

我想出的唯一可能的解决方案是这个,但我不知道这是否是最佳实践

  • onCreate()如果首选项“警报已启动”为假,则启动管理器
  • 设置一些在首选项中启动的变量。

现在,如果警报由于某种原因停止,则无法重新启动它。因此,一个变体将是:

  • 总是在onCreate()
  • 然后总是设置闹钟。

这似乎是一种常见的模式:希望通过警报定期获取信息,而不是多次设置该警报。我该怎么做?何时、何地以及如何登记警报?

另外,继续@Zelimir 的评论:您可以检查某个警报是否已设置好?

理想情况下,无论活动是否启动,都会设置警报,但这可能是另一回事。

为了完整起见,这是我目前用来启动警报的代码:

为了更完整,应用程序描述/情况。
该应用程序基本上显示来自某个页面的博客(如果您愿意,可以显示期刊)。它具有添加条目、查看条目、添加评论等活动。在“母亲”网站上,有一个接收通知的选项(例如,当您收到消息时,您也会在此处看到的号码)。我想显示是否有新消息,因此每 xx 分钟检索一次。它现在会显示在通知栏中,但稍后可能会提供某种小部件。

如果您需要更多信息:该应用名为 Androblip,它支持名为 blipfoto.com 的网站

0 投票
3 回答
11288 浏览

android - 警报管理器和唤醒锁

我想在我的活动中使用警报管理器。我像这样在主要活动的 onPause 方法中设置了一个警报,

namaz_vakti_activity 是我的主要活动。onPause 和 onResume 方法属于它。

我还在 onResume 方法中使用了唤醒锁来防止出现睡眠模式。

代码的主要目的是在特定时间再次启动我的主要活动(namaz_vakti_activitiy)。如果设备未处于睡眠模式,则代码运行良好。但是,如果它处于睡眠模式,则会出现错误并停止工作。我认为解决方案很简单,而且我处于代码盲区。

0 投票
3 回答
1249 浏览

android - 安卓通知问题

我已经使用 AlarmManager 创建了一个警报。

这是 NotificationMessage 类。

它正在调用 Intent 来创建通知。为了获取通知文本,我必须访问数据库。我想为通知创建声音和振动。并且还在顶部栏显示通知图标,但没有视图。但它在通知时显示黑屏。如何解决?

0 投票
1 回答
1077 浏览

android - 如果为自定义任务注册了警报(作为提醒),如果任务被删除,警报是否会被删除?

我希望制作 [另一个] 任务列表应用程序,能够为每个任务设置提醒。任务将存储在 SQLite DB 中,但是警报呢?它们也应该(或可以)存储在数据库中吗?

如果卸载了应用程序,未来有提醒的任务,这些警报还会响吗?

修改提醒的现有时间/日期的能力很重要(并且还可以通过用户指定的量来抵消警报(类似于闹钟上的贪睡选项),尽管我想我可以重置新警报)。

我的问题主要与警报的存储(和管理)有关,还是我以不正确的方式考虑警报?

谢谢

0 投票
2 回答
2836 浏览

android - Android:如果应用程序被杀死,BroadcastReceivers 会停止吗?

如果在 AndroidManifest.xml 中声明一个 BroadcastReceiver,则接收器可以正常工作,即使在我的应用程序尚未启动时设备启动时也是如此,但如果我强制我的应用程序从设置停止,接收器似乎也会崩溃。
难道Android 2.2中的“强制停止”也在应用程序之后进行了一些清理(包括BroadcastReceivers或者可能由应用程序在AlarmManager中设置的警报应该广播我收到的意图)?
顺便说一句,我如何在 Eclipse 中看到设备中发送的所有广播?

0 投票
2 回答
79 浏览

android - 是否有可能知道活动如何开始?

是否有可能知道是哪一个发起了活动?用户或警报管理器?我想知道活动是如何开始的。由警报管理器还是由用户?

0 投票
1 回答
3139 浏览

android - 不同情况下使用AlarmManager vs Handler Android

有人可以通过示例向我解释使用 AlarmManager vs Handler 的不同情况。使用这两者交替使用有什么缺点吗?

谢谢。

0 投票
4 回答
20290 浏览

android - 使用 AlarmManager 更新应用小部件

我正在尝试比 1.6docs 施加的 30 分钟限制更频繁地更新小部件。在阅读了 SO 中的几乎所有帖子、开发人员文档和各种其他资源之后,我认为我已经到了可以实现它的地步。所以,我尝试过,但失败了。从那以后,我搜索了更多的论坛和解决方案,但我似乎无法更新它。

我有一个设置 AlarmManager 的更新类:

这导致我的小部件类中的 onReceive 频繁触发(我有一个 toast 来查看它何时触发),但它没有任何意图(toast 是为了在收到它们时显示它,但它是空白的)。

我无法弄清楚(我是一个相对较新的 2 个月缓慢的 android 开发人员),并感谢你们的任何见解。

这是我的小部件类供参考:

0 投票
0 回答
2425 浏览

android - android: simple alarm clock

I'm writing simple alarm clock. It contains MainActivity with a ListView, WakeActivity with wake up message and a PlayerService that plays sound. I use the following code to set alarm clock:

In android manifest WakeupActivity is defined as

In onCreate method I init close button. In onResume I start the PlayerService

When user click close button I call fnish(); and, at last, in onPause() I stop PlayerService. It works but there is one case I can't understand.

  1. I set alarm and leave main activity on the top. WakeupActivity and PlayerService starts successfully. When I press close button I get back to MainActivity and everything's ok.
  2. I set alarm and press home button. WakeupActivity and PlayerService starts successfully. When I press close button then music stops and onDestroy() for WakeupActivity calls (like in 1 case)... Seems good but when I hold home button and choose my application then I get back to WakeupActivity and the music starts again!!! What the hell? I finish that activity! Why so? Please, help!