У меня есть служба, и ее поведение должно измениться при изменении самой последней активности. Скажем, активность А активна, а затем служба начинает какую-то обработку. Эта обработка должна прекратиться, когда действие A больше не видно: пользователь нажал «Назад», «Домой» или сделал что-то еще, что делает Activity A невидимым. Эта операция A не должна знать об услуге - то есть она не должна явно указывать Службе, что она уходит.Как получить идентификатор самого верхнего действия?
В двух словах, есть способ:
- Получить какой-либо идентификации (ссылка на объект, имя класса, ID и т.д.) в верхней деятельности,
- Получение уведомления, когда верхняя активность изменения?
P.S. Это может звучать как поведение вредоносных программ, но это не так! Это законный вариант использования!
Редактировать: деятельности нет в моем приложении. Они могут быть примерно чем угодно - браузер, приложение карт, настройки и т. Д.
Нет, деятельность, на которую я имею в виду, может быть примерно любой, не обязательно в моем собственном приложении. onResume() и onPause() было бы полезно, если бы это была моя собственная деятельность. –
Нашел ваш ответ (частично) и отредактировал мой пост. –
Отлично! Посмотрите, как это работает! –