【问题标题】:Android schedule a task 4 times per hourAndroid每小时安排4次任务
【发布时间】:2016-11-27 18:38:32
【问题描述】:

我需要运行一个任务以每小时 4 次收集一些数据。我想最好的方法是使用 AlarmManager。我设法让以下代码工作,它每 10 秒运行一次。

AlarmManager manager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
int interval = 10000;

Intent alarmIntent = new Intent(this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, alarmIntent, 0);
manager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), interval, pendingIntent);
Toast.makeText(this, "Alarm Set", Toast.LENGTH_SHORT).show();

但我希望我的任务每小时运行 4 次。正好在 XX.00、XX.15、XX.30、XX.45。这是为了生成一些数据图。

谁能告诉我如何存档?我应该使用日历类吗?我找不到任何明确的方法。

谢谢!

【问题讨论】:

    标签: android scheduled-tasks alarmmanager android-calendar


    【解决方案1】:

    试试这个: 输入 interval=15*60*1000 而不是 System.currentTimeMillis() 输入 XX:00 的毫秒数。如果您想从用户那里获得这个时间,那么您可以使用 TimePicker 对话框来执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-29
      • 2018-07-05
      • 1970-01-01
      • 2016-09-30
      • 2011-11-09
      • 2016-10-10
      • 2015-10-03
      相关资源
      最近更新 更多