Запуск задания каждые несколько часов

У меня есть метод, который мне нужно запускать каждые несколько часов, даже если пользователь неоткрыть приложение. Какой лучший путь? Должен ли я использовать класс Timer или Alarm Manager? Спасибо!