Android:获取系统时间并安排任务

时间:2014-04-16 18:23:51

标签: java android time alarmmanager

我一直试图弄清楚如何在android中获取当前时间,我想知道如何在时钟到达某个时间时运行一段代码。最终我要做的是时钟是晚上9:30。做一些事情或运行一段代码。我以前从未在android或java上处理过时间。

3 个答案:

答案 0 :(得分:0)

您可以通过多种方式获取Android中的当前时间,例如

Date currentDate = new Date(System.currentTimeMillis());

关于在特定时间运行代码,请查看AlarmManager,以便为您的应用安排运行。

另外,请查看Alarm Manager Example

答案 1 :(得分:0)

使用AlarmManager时需要考虑一些事项,尤其是当您的设备处于睡眠状态时(获取锁定,并在任务完成之前保留锁定)。我建议你阅读that

答案 2 :(得分:0)

试试这个:

获取当前系统时间如下:

long currentTime = System.currentTimeMillis();

并为以后设置任务,如下所示:

Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND, 10);
Intent serviceIntent = new Intent(this, GPSTrackerService.class);
PendingIntent pintent = PendingIntent.getService(this, 0, serviceIntent, 0);
AlarmManager alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
//every 2 min
alarm.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),timeSlice, pintent);

有关更多说明,请参阅以下链接:

How to set an alarm to fire properly at fixed time?