Вам не нужно такое жёсткое кодирование. Тестируйте час, затем минуты. Просто запланируйте задачу, как показано ниже.
Задание, приведенное ниже, будет выполнено через один час и будет повторяться каждые 30000 мсек. Если вам нужно выполнить только один раз, отмените время после первого выполнения, например, используя t.cancel (), а также конвертируйте час + минуту в мс, чтобы установить запланированное время.
TimerTask scanTask;
final Handler handler = new Handler();
Timer t = new Timer();
scanTask = new TimerTask() {
public void run() {
handler.post(new Runnable() {
public void run() {
//do your task here
}
});
}};
t.schedule(scanTask, 1*60*60*1000, 30000);