问题标签 [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.
android - Android BatteryManager 仅返回 1
当我的重复警报广播被调用时,我正在尝试读取 Android 电池的状态,我有以下设置:
但我不明白为什么它会返回那个batteryPct = 1
. 我在这里缺少什么吗?我根据 android Google 页面添加了正确的权限,但这似乎没有帮助。
android - 预定的警报未正确触发
我的应用程序为特定时间安排了多个警报。这些警报是在应用程序启动时安排的。(每天有 5 个警报,导致每周 35 个警报)...
我已经通过日志验证了这些警报是在应用程序启动时安排的。
问题是当我开始测试我的应用程序时,7 个警报完全正常。然而,第 8 个警报没有响起。我已经通过让我的设备静止超过 1 天来测试这种情况。如何调试此行为以及阻止触发警报的可能原因是什么。
编辑:
调度代码:
android - 为什么我下面的实现会在不应该响起警报的时候发出警报?
我正在实现一个 AlarmManager 来请求我的应用程序的更新,这应该每天只发生一次。我不希望警报在警报创建后立即响起。为此,我创建了一个日历对象。
每当创建警报时,它也会触发。请注意,这并不总是发生。我注意到这个问题只发生在一天中的特定时间。我住在香港,我希望我所在的时区没有任何问题。除了使用 AlarmManager.INTERVAL_DAY,我还尝试使用 24*60*60*1000。仅当日历轧机比当前轧机旧时才会发生这种情况。在删除此问题之前,我将检查当前时间是否较新并在日历对象中添加 24*60*60*1000。
这是一个创建 AlarmManager 的服务。该服务也在启动时启动。只是为了确保 dataPreferenceObj,它是我的应用程序中 DataPreference 类的一个实例,它为我的应用程序处理与 SharedPreferences 相关的调用。而 ACTION_SCHEDULE_ALARM 是 Keys ENUM 类的一部分,它包含所有字符串常量。
}
这是一个接收广播的广播接收器:
}
这是我在 mainfest 中的接收者声明:
android - Android 上的警报管理器
我知道警报管理器已经有问题和解决方案,我已经搜索了很多,但我面临同样的问题。
我的问题是我每次都添加多个具有唯一 ID 的警报并使用相同的 ID 取消它们。所有警报在添加和删除时都可以正常工作,但警报会在不规则的时间间隔后继续响起。
这是我设置警报的代码。
取消alarm.values
next 和 alarmReqCode 的代码对于特定警报是相同的。
在LogCat我得到这个:
android - 寻找 AlarmManager 对电池的影响?
我有一个进程在我的设备上每分钟运行一次。它真的只有那么快,因为在调试时我厌倦了等待更长的时间。它每分钟调用一次我的代码,该代码运行一个 Web 请求和一些 sqlite 条目,并执行一些可能会很快耗尽电池电量的工作。因为我运行的是 4.2.2(特别是 Cyanogenmod nightlies),所以我可以访问系统 > 电池,在那里我可以很好地了解哪些应用程序正在使用我的电池。我应该期望在什么过程中看到这些 AlarmManager 调用使用电池?报警管理器?我的应用程序?安卓系统?我想这归结为我不知道当 AlarmManager 间隔指示是处理时间时父进程是谁。
android - 如何设置循环警报管理器以在预定日期执行代码?
我正在制作一个药物提醒应用程序,提醒人们在预定的日期时间服药。
例如,如果我的开始日期是 2013 年 4 月 8 日,结束日期是 2013 年 4 月 12 日,时间是上午 11.30,那么警报应该会一直触发到 2013 年 4 月 12 日上午 11.30。
请帮助我如何实现这一目标。我知道如何设置警报管理器并触发正常警报。但是当我当时有一个开始日期和结束日期时,我对如何使用该alarmManager.setRepeating()
方法感到困惑。
android - 在 boot_completed 通知未显示
我正在创建一个在未来日期显示通知的应用程序。为了在将来显示通知,我已经在 AlarmManager 的帮助下。
在我的一项活动中单击按钮时,我会创建这样的通知
这是我的 BootService 类代码:
在测试应用程序时,我看到显示通知,问题是特定于启动手机的。在上面的代码中,我通过调用 LoadAlarmsFromDatabase 重新创建通知
为了在启动时重新创建警报,我使用了 BroadcastReceiver
公共类 BootReceiver 扩展 BroadcastReceiver {
附加调试器后,我看到断点被命中并且 loadalarmfromdatabase 被调用。但是没有显示通知。
这是我的接收者在清单中的声明方式
更多事实:
在使用 ADB shell 重新启动时,通知确实有效!
$ 上午广播 -a android.intent.action.BOOT_COMPLETED
我正在姜饼上测试它。
问题仅在手机重启时出现。
清单权限:使用权限 android:name="android.permission.WAKE_LOCK" 使用权限 android:name="android.permission.RECEIVE_BOOT_COMPLETED"
android - BroadcastReceivers 是否需要自己的进程才能独立于 UI(活动)?
因此,我正在开发一个应用程序,该应用程序使用 AlarmManager 广播意图,让我的接收器完成一项简单的任务并快速完成。我希望我的接收器每隔几分钟运行一次,所以我用它setRepeating
来确保这一点。我不想担心我的应用程序的主要活动正在运行或在警报触发时可见。为了让我的接收器像这样与主要活动分开运行,我是否需要android:process=":remote"
在清单中添加到接收器?还是它们本身就已经是分开的东西了?两者不需要交流。我正在尽最大努力在不取消任何警报的情况下终止活动,并且接收器现在似乎运行正常,但我想知道它是否会继续工作几个小时或几天。
android - 在android中每周重复一次警报
我正在尝试在我的应用程序中开发警报功能,该应用程序在用户指定的工作日在固定时间运行。这里的问题是我的调度程序运行了所有天而不是在指定的日期运行。这是我为此编写的代码,请帮助解决此问题
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