Не зная большого количества кода, я предложу концепцию.
Используйте сам таймер для презентационных целей, но для реальной рабочей логики создайте временную метку «последний добавленный пункт» или что-то в этом роде.
Это позволит вам каждый раз, когда вам нужно использовать, показывать или получать фактические баллы, получать последнюю отметку времени, сравнивать ее с текущим временем и действовать соответственно. Например, я проверяю последний, и при сравнении разница составляет 3 часа. Если каждые десять минут у меня будет 5 баллов, я буду делать 3 * 60/10 * 5 = общее количество заработанных баллов.
Это позволит просто сосредоточиться на том, что время прошло, а не на таймере.
Затем, когда приложение закрывается, вы сохраняете последнюю временную метку, а при повторном открытии сравниваете ее снова и действуете соответствующим образом.