Я не уверен, что вы делаете в postInvalidate (), но, возможно, вы можете сделать что-то с AlarmManager и сервисом.Вы можете создать задачу, которая будет выполняться через 3 минуты, и она запустит службу, которая, в вашем случае, сделает игру недействительной.
Я видел много вопросов, которые пытались обработать таймауты с помощью метода сна, и я считаю, что Android не гарантирует, что он будет работать таким образом.
Отправьте сообщение обратно, если вам нужна помощь в создании службы или запуске чего-либо с помощью AlarmManager.Я ответил на вопрос об этом пару дней назад.