alarmmanager相关内容

每天在特定时间运行代码 - AlarmManager

目前,我正在尝试在特定时间运行一段代码.经过一番研究,我认为正确的方法是使用AlarmManger.代码应该在每天凌晨 3 点执行.如果手机在凌晨3点关机,则应在开机后直接执行代码. 我用谷歌搜索并找到了很多结果.但是我的代码不能正常工作. 昨天收到通知.通知时间是晚上10点.但在代码中,时间设置为凌晨 3 点.我随着时间的推移设置了很多警报管理器(因为测试).是否有可能触发的 Ala ..
发布时间:2021-12-31 15:39:22 移动开发

如何以 1 分钟等小间隔使用 Android AlarmManager?

我想建立一些外部服务监视器并尽快收到问题通知. 我尝试以 1-2 分钟的间隔设置 AlarmManager,但它看起来每隔几分钟随机触发一次. 当然,我想避免被android杀死我的后台任务,如果我只使用Service,它会停止监控. 是否可以在小而准确的时间间隔内使用 AlarmManager? Facebook、Gmail 等应用程序使用哪些方法来通知新邮件? 用 ..
发布时间:2021-12-31 15:33:23 移动开发

每隔几个小时运行一次任务

我有一个方法,即使用户没有重新打开应用程序,我也需要每隔几个小时运行一次.最好的方法是什么?我应该使用 Timer 类还是警报管理器?谢谢! 解决方案 您应该使用 AlarmManager 为此安排服务.请参阅此 Vogella 教程. ..
发布时间:2021-12-31 15:23:25 移动开发

每分钟运行一次的服务

我有一项服务,我想在后台每分钟执行一次任务.它不需要在手机休眠时执行任务,只有在用户积极使用它时才需要执行任务.我正在尝试使用如下设置的 IntentService 来执行此操作: 公共类 CounterService 扩展 IntentService{公共计数器服务(){超级(“柜台服务");}@覆盖public int onStartCommand(意图意图,int标志,int startI ..
发布时间:2021-12-27 21:42:21 移动开发

Android:如何安排即使我的应用程序关闭也会调用的alarmmanager广播事件?

我的应用需要每小时执行一次特定任务.应用程序是否正在运行、暂停甚至关闭都没有关系. 当应用程序正在运行或暂停时,我可以通过调度一个 AlarmManager 广播接收器来实现.但是当应用程序关闭时,我必须调用“unregisterReceiver"才能不泄漏意图,并且应用程序永远不会被唤醒(或其他东西)来处理任务. 那么,问题是:如何调度一个不需要注销的alarmmanager任务,这 ..
发布时间:2021-12-27 21:34:51 移动开发

每天特定时间的通知

我想实现这一目标: 首次打开应用程序后,用户会在每天下午 2 点收到通知,如果特定条件为真.如果条件为假,我们今天不会显示通知.下午2点检查条件,从网上下载一些数据. 到目前为止,我使用了 AlarmManager 及其方法 setRepeating()24 小时间隔.AlarmManager 启动一个 Service.在此服务中,我正在下载数据、检查条件以及是否为真 - 显示 Not ..
发布时间:2021-12-27 21:26:41 移动开发

Android 在服务中使用 AlarmManager 定期更新 GPS 位置

我在这里阅读了很多问题,但无法弄清楚问题是什么. 我正在为 Android 编写现场服务应用程序.在其中一项活动 (MyActivity.java) 中,我有两个按钮:开始和停止. 当现场工作人员按下开始时,我需要通过 GPS 获取他当前的位置并及时将其发送到服务器(假设默认为 5 分钟,这里我将其设置为 20 秒进行测试).客户希望通过这个来看看工人在交通中花费了多长时间,我所在城市 ..
发布时间:2021-12-27 21:23:58 移动开发

我应该将 PendingIntent.getService() 还是 getBroadcast 与 AlarmManager 一起使用?

我的应用需要在每天的特定时间从网络获取一些数据.所以我使用了一个 AlarmManager 来安排任务并且工作正常. 但是在查看各种示例时,似乎有两种方法可以在涉及待处理意图时处理 AlarmManager. 当警报响起时,使用 PendingIntent.getBroadcast() 调用广播接收器,并在该接收器内部启动执行实际工作的服务. 另一种方法是使用 PendingIn ..
发布时间:2021-12-27 21:19:33 移动开发

定时器任务 VS 警报管理器在 Android 服务中的使用

我需要在我的 Android 应用程序中每隔 20 分钟定期从服务器获取新闻/事件更新.AFAIK Intent Service 和 Broadcast Receiver 组合将比使用 Service 更好,因为我不打算与正在运行的 Service 进行通信.为了定期获取事件,我知道 2 个选项 1) 使用 Timer Task ScheduleAtFixedRate,我将启动 Intent ..
发布时间:2021-12-27 21:15:32 移动开发

AlarmManager 和 BroadcastReceiver 而不是 Service - 那不好吗?(暂停)

背景信息: 我需要大约每小时更新一次网络上的数据,即使我的应用程序关闭也是如此.数据本身的更新大约需要 40 秒到 1 分钟.然后将其保存为可序列化的文件.当我的应用程序启动时读取此文件. 这是我目前采用的方法(不使用服务) 像这样使用 AlarmManager 和 BroadcastReceiver : private void set_REFRESH_DATA_Alarm( ..
发布时间:2021-12-27 21:05:53 移动开发

Android 8.0(Oreo) 中的 AlarmManager 和通知

在我的应用程序中,我有一个每周四重复的闹钟,我正在使用 AlarmManger,在所有以前版本的 android 中一切正常,但现在使用 android 8.0(oreo),闹钟没有触发,下面是我用来设置闹钟的课程.从我搜索的内容来看,我需要明确设置闹钟,但我不明白怎么办. 主要活动: 试试{Intent alarmIntent = new Intent(this, typeof(Alar ..

每次打开应用时闹钟响起

我不明白为什么每当我打开我的应用程序时,我设置为闹钟响起的通知都会被触发.我在日历上只设置了特定的日期和时间.不仅如此,我的闹钟甚至不会在日历中指定的时间和一周中的哪一天响起.我的闹钟还需要服务吗?我正在努力确保即使在应用程序关闭时这也会发生. 下面的代码(MyService)是在 MainActivity onCreate() 中调用的. [服务]公共类 MyService :服务{// ..
发布时间:2021-12-14 16:43:50 C#/.NET

如何在 Kotlin 的 Fragment 中使用 Android AlarmManager?

我似乎无法让 AlarmManager 在 Fragment 内工作.我的接收器的 onReceive() 方法永远不会被执行.我假设我可能会以错误的方式使用上下文,但我也无法让它在 Activity 中工作.我还在清单中注册了接收器. MyFragment.kt class MyFragment : Fragment() {...覆盖 fun onViewCreated(view: Vi ..
发布时间:2021-12-10 17:19:03 移动开发

如何创建不同的 pendingintent 以便 filterEquals() 返回 false?

我正在使用 AlarmManager 来设置重复意图,但它造成了一些小麻烦,所以希望任何人都可以提供帮助. 总结 有 2 个待处理的意图.一个每天运行 1000 个,另一个运行在 2000 个.每个都包含一个来自数据库的行 ID,用于识别目的.代码如下所示: Intent i = new Intent(mContext, ScheduleReceiver.class);i.putEx ..
发布时间:2021-11-27 20:14:50 移动开发

如何在android中停止闹钟

在我的主要活动中,其中有一个按钮.在它的 onclick 侦听器中,我正在调用函数来设置闹钟.闹钟正在工作,但我无法阻止它.有人可以帮我吗 MainActivity.java public class MainActivity extends Activity {@覆盖protected void onCreate(Bundle savedInstanceState) {super.onC ..
发布时间:2021-11-27 20:13:22 移动开发

如果我的应用程序没有运行,AlarmManager 会工作吗?

如果我正在与我的应用程序交互(使用),我有一个警报可以正常工作,但如果我将它设置为第二天而不与我的应用程序交互,它就不起作用.因此我怀疑这是因为我的应用程序过程那时没有运行. 这是我在做什么 Calendar calSet = Calendar.getInstance();calSet.set(Calendar.HOUR_OF_DAY, selectedhour);calSet.set(C ..
发布时间:2021-11-27 20:12:47 移动开发

如何获取和取消 PendingIntent?

我有一个 alarmManager,用于在特定时间向用户发送通知.由于有多个警报,我正在创建多个待处理意图并提供唯一 ID,但是在某些情况下,我需要获取所有待处理意图然后取消它们,以便我可以重置警报.我已经尝试过这样做,但似乎仍然无法正确解决,所以我有几个问题: 这是您正确获取和取消 PendingIntent 的方式吗? Intent intent = new Intent(con, A ..