问题标签 [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 回答
1875 浏览

android - Android AlarmManager RTC 在设备睡眠时不会暂停

我为 Android 设备写了一个小部件。

该小部件用于AlarmManager设置定期更新。我正在使用RTC时钟AlarmManager

根据文档,如果设备处于睡眠状态,则RTC时钟不会唤醒设备,下一次更新将是设备被唤醒时。

我有一个小部件的日志文件,它显示了它的更新时间。

即使我不触摸设备,我仍然会在日志文件中看到更新。

这是为什么?设备不应该处于睡眠状态,因此我的小部件不应该更新吗?

我正在使用System.currentTimeMillis()开始时间,所以它应该是正确的RTC时钟。

0 投票
1 回答
182 浏览

android - 对如何使用 Android 处理消息的注册和轮询感到困惑

我需要做的是自动注册设备(如果尚未完成),然后使用我通过此注册收到的凭据开始轮询消息。

现在,在我阅读了很多关于服务、线程、异步任务和 AlarmManager 的内容之后,我完全不知道如何处理这个问题。

所以,我有两个主要任务。您会推荐什么作为不太愚蠢的方法

  1. 注册 如果数据库中没有保存凭据,我目前正在从我的 UI 线程生成服务。在此服务中,我启动了一个异步任务,它将我的请求发布到服务器并接收新设备的凭据。stopSelf 结束服务。

    你们会这样玩吗?

  2. 轮询。我不知道该怎么做。我想在应用程序处于顶部时经常轮询消息,让我们说每分钟。否则,当应用程序未运行时,我考虑使用 AlarmManager 的 setInexactRepeating() 方法,并且每 15 分钟轮询一次。

有没有更好或更温和的资源方式来做到这一点?

0 投票
1 回答
2291 浏览

android - 泄露的意图和警报管理器

我正在尝试创建身份验证系统,如果设备已关闭(SCREEN_OFF)超过 INTERVAL,则会弹出登录窗口。

我已经注册了一个 BroadcastReceiver 来监听可启动活动的 onCreate() 中的 SCREEN_ON/OFF 事件:

ScreenOnOff -- 是一个 BroadcastReceiver ,其中包括:

当警报响起时,程序崩溃:

任何帮助将不胜感激。

谢谢,萨米尔

0 投票
1 回答
1885 浏览

android - 具有更新小部件的未决意图的 AlarmManager

我有一个要求,我需要每 15 秒更新一次我的小部件。有一种方法称为android:updatePeriodMillis,但似乎仅在 30 分钟后才被解雇。

采取了一种在AlarmManager. 小部件会更新,但问题是它会降低设备的性能。当AlarmManager我的应用程序在后台运行时,我可以看到设备响应用户事件的延迟很大。拥有一个经常更新的小部件是否明智?

这是更新小部件的推荐方法吗..或者任何人都可以为我提供一些代码示例或更新频繁发生的任何应用程序吗?

为什么android:updatePeriodMillis设置为30分钟?是因为 Android 不希望我们在该时间间隔之前更新小部件吗?

0 投票
2 回答
2123 浏览

android - Android中的警报

10 秒后,我开始吐司作为警报工作..但没有默认声音?如何在 android 中获取警报声音,而不是 toas 我如何显示对话框..?

0 投票
10 回答
219866 浏览

android - 从 Activity 外部调用 startActivity()?

我正在使用 anAlarmManager来触发广播信号的意图。以下是我的代码:

我从一个调用这个代码Activity,所以我不知道我怎么会得到以下错误......

0 投票
1 回答
2996 浏览

java - 使用 AlarmManager 在 AsyncTask 中下载失败时如何运行重试

我使用 anAlarmManager来运行一个尝试从网络下载文件的服务。如果失败,我想在 5 分钟内重试该服务。

在服务内部,我运行一个AsyncTask来运行我的代码。据我所知,我可以判断它是否失败的唯一方法是从onPostExecute().

再次实施该服务重试的最佳方法是什么?

0 投票
3 回答
15545 浏览

java - 如何安排我的android应用每小时做一些事情

我希望我的应用程序每小时访问一次数据库并从表中读取下一条记录,然后更新 desctop 小部件并发送通知。我知道有 AlarmManager 可以用来注册我的 Intent,但是当手机关闭或重新启动时它们会被删除。

即使我重新启动手机,是否还有任何其他 android 类/服务可以持续更新我的应用程序?

谢谢,

0 投票
1 回答
1806 浏览

android - 如何准确地每秒钟更新一次数据?报警管理器

我想每秒钟更新一次我的小部件。所以我使用服务和警报管理器,但它并不是每秒都更新一次。

这是我的日志列表:

这是我的代码:

RepeatingAlarmService.class:

}

我怎么解决这个问题?我需要准确地每秒钟更新一次

0 投票
1 回答
1505 浏览

android - Android - 如何在长时间(一个月或更长时间)后发出警报

从 Android 应用程序设置长期警报/提醒的最佳方式是什么?我想在当前日期后的几周内显示通知。我相信没有必要为这样的任务编写服务。AlarmManager 能解决问题吗?还是应该每天启动应用程序并执行检查?

倒计时开始后,即将到来的警报应该会在从 Android Market 升级应用程序后继续存在。