这个问题可能与这个和这个问题,但不像那些问题,我想开始他们在一个特定的时间,(说上15/03/2014十一时12分13秒)。
我实际上正在研究一个在给定时间发送消息的项目(SMS)。
试试这个代码,我测试了一下:
Calendar calendar = Calendar.getInstance();
并通过以下一种方式设置时间:
calendar.set(year, month, day, hourOfDay, minute); // be careful month start form "0" so for "May" put "4"
要么:
calendar.set(Calendar.HOUR_OF_DAY, hour); calendar.set(Calendar.MINUTE, minute);
Intent intent = new Intent(MainActivity.this, NextActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, PendingIntent.FLAG_ONE_SHOT); ((AlarmManager) getSystemService(ALARM_SERVICE)).set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
注意:如果需要计时器,可以在上面的代码中替换alendar.getTimeInMillis()
为System.currentTimeMillis() + x
。(x
是int
您要等待的毫秒数)