当前位置: 首页 > 知识库问答 >
问题:

在后台时每5分钟在android应用程序中运行一次代码?[重复]

米嘉禧
2023-03-14

即使应用程序在后台,我也需要每5分钟在Android应用程序中运行一次代码。我对android Studio知之甚少,比如将代码放在哪里,以及如何正确执行以避免在后台时崩溃和不同的错误。

该应用程序是一个网络视图,从站点代码中提取JS的Id,然后我需要每隔5分钟运行一个带有该Id的脚本。

共有1个答案

秦才
2023-03-14

您可以使用警报管理器广播接收器来完成这项工作。

Intent intent = new Intent(this, YourBroadcastReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, REQUEST_CODE, intent, 0);

AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 5*60*1000, pendingIntent);
Toast.makeText(this, "Alarm set", Toast.LENGTH_LONG).show();`
 类似资料:
  • 大家好,耶稣受难节, 我知道这似乎是一个重复的问题,但事实并非如此,我将向您解释原因: 有几种方法可以在计划的时间执行任务,如TimerTask或ScheduleExecutorService,但它们都不适合我要做的事情,因为这些方法都是这样工作的: -- 但我不希望我的代码在计划时间后一次又一次地运行,我希望我的代码总是在每个计划时间执行,即使是第一次。 还有一个问题:如果android停止后台

  • 如何每5分钟左右运行一个PHP文件?我尝试使用cron,但它似乎不起作用。假设我想让我的网站运行一个播放声音的php文件。如何使php文件每5分钟运行一次,使声音每5分钟播放一次。我知道JavaScript可以做到这一点,因此函数可以按设定的间隔运行,但我希望文件也这样做。 这样做的原因是我正在创建一个网站,我希望用户得到实时通知。为了做到这一点,我需要运行php文件,以便它可以检测用户通知的更改

  • 问题内容: 因此,我想尝试一下Timer和TimerTask类。 30秒过后,我能够执行一行代码。我现在一直想做的是让这行代码执行5分钟。 这是我最初尝试的 我在for循环中使用了数字10,以查看timer.schedule在循环的下一次迭代期间是否还要再等待30秒。 知道我应该怎么做吗?我尝试将schedule方法与传入参数period一起使用,但这只是使其重新执行而从未停止过。 问题答案: 您

  • 我有一个带有cron作业spring boot项目。作业只应运行一次。它应该再次触发,只有当应用程序崩溃或应用程序重新启动。对此有什么cron表达式吗?或者有什么办法可以实现这一点?

  • 我有一个代码来安排每5分钟执行一个作业。代码如下 制作触发器的代码如下所示。 现在我通过下面的代码安排作业

  • 问题内容: 是否正确安排每15分钟在07:00和19:00之间运行? 问题答案: 您的命令很好! 要从7.00运行到19.45,每15分钟只需使用以下方法: 也就是说,“ 分钟”列中的内容每15分钟执行一次操作,而第二列(以小时为单位)将在指定的小时范围内执行该操作。 如果要运行到19.00,则必须编写两行: 您可以在crontab.guru中对该命令进行完整描述:https _://cronta