问题标签 [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 投票
2 回答
1057 浏览

android - Android BatteryManager 仅返回 1

当我的重复警报广播被调用时,我正在尝试读取 Android 电池的状态,我有以下设置:

但我不明白为什么它会返回那个batteryPct = 1. 我在这里缺少什么吗?我根据 android Google 页面添加了正确的权限,但这似乎没有帮助。

0 投票
2 回答
538 浏览

android - 预定的警报未正确触发

我的应用程序为特定时间安排了多个警报。这些警报是在应用程序启动时安排的。(每天有 5 个警报,导致每周 35 个警报)...

我已经通过日志验证了这些警报是在应用程序启动时安排的。

问题是当我开始测试我的应用程序时,7 个警报完全正常。然而,第 8 个警报没有响起。我已经通过让我的设备静止超过 1 天来测试这种情况。如何调试此行为以及阻止触发警报的可能原因是什么。

编辑:

调度代码:

0 投票
1 回答
401 浏览

android - 为什么我下面的实现会在不应该响起警报的时候发出警报?

我正在实现一个 AlarmManager 来请求我的应用程序的更新,这应该每天只发生一次。我不希望警报在警报创建后立即响起。为此,我创建了一个日历对象。

每当创建警报时,它也会触发。请注意,这并不总是发生。我注意到这个问题只发生在一天中的特定时间。我住在香港,我希望我所在的时区没有任何问题。除了使用 AlarmManager.INTERVAL_DAY,我还尝试使用 24*60*60*1000。仅当日历轧机比当前轧机旧时才会发生这种情况。在删除此问题之前,我将检查当前时间是否较新并在日历对象中添加 24*60*60*1000。

这是一个创建 AlarmManager 的服务。该服务也在启动时启动。只是为了确保 dataPreferenceObj,它是我的应用程序中 DataPreference 类的一个实例,它为我的应用程序处理与 SharedPreferences 相关的调用。而 ACTION_SCHEDULE_ALARM 是 Keys ENUM 类的一部分,它包含所有字符串常量。

}

这是一个接收广播的广播接收器:

}

这是我在 mainfest 中的接收者声明:

0 投票
0 回答
1311 浏览

android - Android 上的警报管理器

我知道警报管理器已经有问题和解决方案,我已经搜索了很多,但我面临同样的问题。

我的问题是我每次都添加多个具有唯一 ID 的警报并使用相同的 ID 取消它们。所有警报在添加和删除时都可以正常工作,但警报会在不规则的时间间隔后继续响起。

这是我设置警报的代码。

取消alarm.valuesnext 和 alarmReqCode 的代码对于特定警报是相同的。

LogCat我得到这个:

0 投票
1 回答
180 浏览

android - 寻找 AlarmManager 对电池的影响?

我有一个进程在我的设备上每分钟运行一次。它真的只有那么快,因为在调试时我厌倦了等待更长的时间。它每分钟调用一次我的代码,该代码运行一个 Web 请求和一些 sqlite 条目,并执行一些可能会很快耗尽电池电量的工作。因为我运行的是 4.2.2(特别是 Cyanogenmod nightlies),所以我可以访问系统 > 电池,在那里我可以很好地了解哪些应用程序正在使用我的电池。我应该期望在什么过程中看到这些 AlarmManager 调用使用电池?报警管理器?我的应用程序?安卓系统?我想这归结为我不知道当 AlarmManager 间隔指示是处理时间时父进程是谁。

0 投票
2 回答
885 浏览

android - 如何设置循环警报管理器以在预定日期执行代码?

我正在制作一个药物提醒应用程序,提醒人们在预定的日期时间服药。

例如,如果我的开始日期是 2013 年 4 月 8 日,结束日期是 2013 年 4 月 12 日,时间是上午 11.30,那么警报应该会一直触发到 2013 年 4 月 12 日上午 11.30。 请帮助我如何实现这一目标。我知道如何设置警报管理器并触发正常警报。但是当我当时有一个开始日期和结束日期时,我对如何使用该alarmManager.setRepeating()方法感到困惑。

0 投票
1 回答
948 浏览

android - 在 boot_completed 通知未显示

我正在创建一个在未来日期显示通知的应用程序。为了在将来显示通知,我已经在 AlarmManager 的帮助下。

在我的一项活动中单击按钮时,我会创建这样的通知

这是我的 BootService 类代码:

在测试应用程序时,我看到显示通知,问题是特定于启动手机的。在上面的代码中,我通过调用 LoadAlarmsFromDatabase 重新创建通知

为了在启动时重新创建警报,我使用了 BroadcastReceiver

公共类 BootReceiver 扩展 BroadcastReceiver {

附加调试器后,我看到断点被命中并且 loadalarmfromdatabase 被调用。但是没有显示通知。

这是我的接收者在清单中的声明方式

更多事实:

  1. 在使用 ADB shell 重新启动时,通知确实有效!

    $ 上午广播 -a android.intent.action.BOOT_COMPLETED

  2. 我正在姜饼上测试它。

  3. 问题仅在手机重启时出现。

  4. 清单权限:使用权限 android:name="android.permission.WAKE_LOCK" 使用权限 android:name="android.permission.RECEIVE_BOOT_COMPLETED"

0 投票
2 回答
112 浏览

android - BroadcastReceivers 是否需要自己的进程才能独立于 UI(活动)?

因此,我正在开发一个应用程序,该应用程序使用 AlarmManager 广播意图,让我的接收器完成一项简单的任务并快速完成。我希望我的接收器每隔几分钟运行一次,所以我用它setRepeating来确保这一点。我不想担心我的应用程序的主要活动正在运行或在警报触发时可见。为了让我的接收器像这样与主要活动分开运行,我是否需要android:process=":remote"在清单中添加到接收器?还是它们本身就已经是分开的东西了?两者不需要交流。我正在尽最大努力在不取消任何警报的情况下终止活动,并且接收器现在似乎运行正常,但我想知道它是否会继续工作几个小时或几天。

0 投票
2 回答
13618 浏览

android - 在android中每周重复一次警报

我正在尝试在我的应用程序中开发警报功能,该应用程序在用户指​​定的工作日在固定时间运行。这里的问题是我的调度程序运行了所有天而不是在指定的日期运行。这是我为此编写的代码,请帮助解决此问题

0 投票
1 回答
151 浏览

android - Monthly Scheduler in android

I am new in Android technologies and creating an app in which i have to give various scheduling options like (Daily ,Weekly and Monthly). I have done with daily and weekly but left with monthly. I have no idea how to do it please help