Ehotuna
На сколько я понял, здесь показана работа таймера типа:
Запускаем таймер, когда сворачиваем приложение, сохраняем значение таймера, берем время в этот момент.
Когда выводим на первый план, опять берем время в этот момент, находим разницу между моментом, когда свернули и когда открыли, приплюсовываем к таймеру и обновляем наши лейблы, если это необходимо.
А если задача такова, что мне нужно, например, через 5 минут выполнить действие, как я могу это реализовать?
по моему это обсуждалось здесь миллион раз, краткий ответ: никак
более полный ответ: никак, если пользователь сам этого не захочет, единственный доступный механизм это сайлент пуш