我一直试图弄清楚如何在android中获取当前时间,我想知道如何在时钟到达某个时间时运行一段代码。最终我要做的是时钟是晚上9:30。做一些事情或运行一段代码。我以前从未在android或java上处理过时间。
答案 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);
有关更多说明,请参阅以下链接: