Я пытаюсь создать приложение таймера фокусировки, такое как Forest, которое определяет, выходите ли вы из приложения, либо переходя на домашний экран, переключаясь на другое приложение, либо сначала блокируя телефон, а затем переходя к другому приложению черезуведомления, виджеты, камера и т. д.
Я не могу понять, как отслеживать такие изменения состояния, даже после того, как телефон заблокирован на некоторое время. Нет «фона»режимы », охватывающие этот вариант использования, поэтому я ожидаю, что приложение будет приостановлено через некоторое время в фоновом режимеТем не менее, такие приложения, как Forest, делают это успешно.Нужен ли обходной путь, чтобы приложение не спало, или я упускаю какой-то подход, который вообще не требует фонового выполнения?
Помощь очень ценится!