Я пишу таймер обратного отсчета, используя .postdelayed (), который говорит каждую секунду, когда таймер падает до нуля. У меня проблемы с пониманием последствий нажатия пользователем кнопки назад или домой.
Обратный отсчет продолжается при нажатии любой кнопки. Когда нажата кнопка «домой» и вы повторно выбираете приложение, оно возвращается к тому же счету (это то, что я всегда хочу) и продолжает обратный отсчет. Когда вы нажимаете клавишу «Назад», а затем повторно выбираете приложение, вы получаете новые часы, которые еще не запускались, но я все еще слышу звуки из оригинального таймера. Как я могу кодировать приложение, чтобы оно могло иметь только один экземпляр, и если щелкнуть значок приложения, он всегда перейдет к активной версии, если оно запущено?