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

Java Android:获取系统时间并安排任务,java,android,time,alarmmanager,Java,Android,Time,Alarmmanager,我一直在试图弄清楚如何在android中获取当前时间,我想弄清楚当时钟到达某个时间时如何运行一段代码。最终我要做的是当时钟是晚上9:30时。做点什么或运行一段代码。我以前从未在android或java上处理过时间问题。在android中,可以通过多种方式获取当前时间,例如 Date currentDate = new Date(System.currentTimeMillis()); 关于在特定时间运行代码,请查看允许您为应用程序安排运行的 也检查一下 在使用 AlalMaultS/时,你需要

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

在android中,可以通过多种方式获取当前时间,例如

Date currentDate = new Date(System.currentTimeMillis());
关于在特定时间运行代码,请查看允许您为应用程序安排运行的


<>也检查一下

在使用<代码> AlalMaultS/<代码>时,你需要考虑的一些事情,尤其是当你的设备处于睡眠状态时(获取一个锁,并保存它直到你的任务完成)。我建议你阅读。

试试这个:

获取当前系统时间,如下所示:

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);
并将未来时间的任务设置如下:

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);
有关更多说明,请参阅以下链接:


您的应用程序将作为服务运行还是需要在9:30启动?我将如何应用此功能,我只想检查时间是否为晚上9:30?请检查此选项