如何每15分钟运行一次android函数,特别是每天15分钟运行一次?

XXX

这可能是一个重复的问题,但是我仍然面临着这个问题,希望能有一个解决方案。提前致谢。

如何设置警报管理器运行,以便专门在每15分钟时钟间隔执行一次功能,例如每天8:00、8:15、8:30、8:45、9:00,无论何时何地该应用程序已启动。

举个例子,假设我在7:47开始我的应用程序主要活动,并且我希望闹钟在8:00开始,然后是8:15、8:30等....我应该怎么做?如果有任何建议,我将不胜感激。

yan岩

您应该设置两个警报管理器。对于第一个警报触发时间,可以通过计算剩余时间到您的适当时间(例如8:00 Am)来设置。然后,您应该在第一个警报管理器中创建另一个警报管理器,该警报管理器每15分钟触发一次。

要计算设置第一个警报管理器的时间,请使用以下代码:

Calendar c = Calendar.getInstance(); 
int m = calendar.get(Calendar.MINUTE);
long start = System.currentTimeMillis();
int remain=0;
if (m<15)
{
 remain = 15-m;
}
else if (m<30)
{
 remain = 30-m;
}
else if (m<45)
{
 remain = 45-m;
}
else
{
 remain = 60-m;
}
remain=start + remain*60*1000// convert it to milisecond and plus it to current time;

编辑

然后,您可以使用下面的代码来设置第一个警报管理器:

 AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
    Intent intent = new Intent(context, FirstReceiver.class);
    PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent, 0);
    am.set(AlarmManager.RTC_WAKEUP,remain, pi);

所以现在在您的FirstReceiver类中执行以下操作:

public class FirstReceiver extends BroadcastReceiver
{
//do what ever you want + code bellow to setup second alarm manager
 Intent intent = new Intent(this, SecAlarm.class);
 PendingIntent pi = PendingIntent.getBroadcast(this, 0, intent, 0);
 AlarmManager am=  (AlarmManager)getSystemService(Context.ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME,SystemClock.elapsedRealtime(),
                15*60*60,pendingIntent);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每15分钟运行一次crontab不能在linux redhat上运行

来自分类Dev

每15分钟更新一次表格

来自分类Dev

可疑的crontab条目每15分钟运行一次“ xribfa4”

来自分类Dev

自动执行Selenium脚本以每15分钟运行一次?

来自分类Dev

Cronjob每30分钟运行一次

来自分类Dev

每5分钟运行一次.sh

来自分类Dev

如何在抖动的IOS中每15分钟在后台运行一次Workmanager

来自分类Dev

如何每15分钟安排一次詹金斯工作

来自分类Dev

NodeJ:如何每15分钟重复调用一次API

来自分类Dev

如何停止正在运行的每10分钟运行一次的.bat文件

来自分类Dev

如何制作每 15 分钟运行一次的函数?

来自分类Dev

如何编写每10分钟自动运行一次的bash脚本?

来自分类Dev

如何使用石英在m子中每2分钟运行一次查询

来自分类Dev

如何每8小时1分钟运行一次CRON

来自分类Dev

如何安排本地Azure DevOps构建每5分钟运行一次?

来自分类Dev

如何在Quartz Scheduler中每3分钟运行一次?

来自分类Dev

如何每10分钟运行一次脚本

来自分类Dev

节点JS:如何每30分钟运行一次任务,包括现在

来自分类Dev

如何每8小时1分钟运行一次CRON

来自分类Dev

如何使用systemd替换要每五分钟运行一次的cron作业?

来自分类Dev

每2分钟调度一次android

来自分类Dev

安排 PgAgent 作业每天每一分钟运行一次

来自分类Dev

配置在Hangfire中每15分钟执行一次的cron作业

来自分类Dev

重大的位置变化至少不会每15分钟触发一次

来自分类Dev

每15分钟执行一次Spring执行方法

来自分类Dev

Groupby在熊猫df中每15分钟评估一次

来自分类Dev

Cron突然每15分钟调用一次脚本

来自分类Dev

每15分钟发出一次HTTP请求的后台服务

来自分类Dev

每15分钟刷新一次Azure Redis缓存

Related 相关文章

  1. 1

    每15分钟运行一次crontab不能在linux redhat上运行

  2. 2

    每15分钟更新一次表格

  3. 3

    可疑的crontab条目每15分钟运行一次“ xribfa4”

  4. 4

    自动执行Selenium脚本以每15分钟运行一次?

  5. 5

    Cronjob每30分钟运行一次

  6. 6

    每5分钟运行一次.sh

  7. 7

    如何在抖动的IOS中每15分钟在后台运行一次Workmanager

  8. 8

    如何每15分钟安排一次詹金斯工作

  9. 9

    NodeJ:如何每15分钟重复调用一次API

  10. 10

    如何停止正在运行的每10分钟运行一次的.bat文件

  11. 11

    如何制作每 15 分钟运行一次的函数?

  12. 12

    如何编写每10分钟自动运行一次的bash脚本?

  13. 13

    如何使用石英在m子中每2分钟运行一次查询

  14. 14

    如何每8小时1分钟运行一次CRON

  15. 15

    如何安排本地Azure DevOps构建每5分钟运行一次?

  16. 16

    如何在Quartz Scheduler中每3分钟运行一次?

  17. 17

    如何每10分钟运行一次脚本

  18. 18

    节点JS:如何每30分钟运行一次任务,包括现在

  19. 19

    如何每8小时1分钟运行一次CRON

  20. 20

    如何使用systemd替换要每五分钟运行一次的cron作业?

  21. 21

    每2分钟调度一次android

  22. 22

    安排 PgAgent 作业每天每一分钟运行一次

  23. 23

    配置在Hangfire中每15分钟执行一次的cron作业

  24. 24

    重大的位置变化至少不会每15分钟触发一次

  25. 25

    每15分钟执行一次Spring执行方法

  26. 26

    Groupby在熊猫df中每15分钟评估一次

  27. 27

    Cron突然每15分钟调用一次脚本

  28. 28

    每15分钟发出一次HTTP请求的后台服务

  29. 29

    每15分钟刷新一次Azure Redis缓存

热门标签

归档